Resque Phần mềm hàng đợi tin nhắn miễn phí
Hệ thống xếp hàng được hỗ trợ lại để xử lý nền.
Resque là một hệ thống xếp hàng nguồn mở được hỗ trợ bởi Redis. Nó tạo ra các công việc nền, đặt chúng trên nhiều hàng đợi và lịch trình các công việc để xử lý sau này.
Tổng quan
Resque là một hệ thống xếp hàng đơn giản và đơn giản được hỗ trợ lại để xử lý nền. Xử lý nền đang trở nên quan trọng hơn khi các ứng dụng web tích hợp với API của bên thứ 3, chạy các yêu cầu chạy dài, thực hiện xử lý dữ liệu bên ngoài và gửi email để giảm thời gian phản hồi của bạn. Hôm nay chúng tôi sẽ bao gồm bộ lập lịch nguồn mở với Redis để chạy các công việc Resque của bạn. Resque Simple Job Runner được sử dụng rộng rãi vì nó có nhiều tùy chọn cho các cấu hình và tùy chỉnh. Công cụ lập kế hoạch công việc Resque được sử dụng để tạo công việc nền, đặt chúng trên nhiều hàng đợi và sau đó lên lịch cho chúng xảy ra sau. Các công việc nền có thể là bất kỳ lớp Ruby hoặc mô -đun nào đáp ứng phương thức thực hiện để chạy quá trình trong nền. Resque-Scheduler là một phần mở rộng để tiếp tục hỗ trợ cho hệ thống xếp hàng. Resque được lấy cảm hứng từ sự chậm trễ đến một mức độ lớn. Resque là một người lập lịch công việc phân tán với các ngôi sao GitHub 8,9K và dĩa GitHub 1.6K. Nếu bạn cần nhiều hàng đợi cho ứng dụng của mình thì Resque Lập lịch công việc nguồn mở có lẽ là lựa chọn tốt hơn.
Yêu cầu hệ thống
Các gói phụ thuộc khóa sau được yêu cầu để cài đặt Bộ lập lịch nguồn mở Resque:
- Ruby: 2.3.0
- Redis: 3.0+
- Rails: 3.x+
- Biên tập viên Rubymine
- Git
Đặc trưng
Một số tính năng tuyệt vời của Trình lập lịch tác vụ nguồn mở Resque được liệt kê dưới đây:
- Hỗ trợ cho nhiều hàng đợi
- Giao diện quản trị để giám sát công nhân
- Công nhân kiên cường để rò rỉ bộ nhớ
- Tạo, truy vấn và xử lý các công việc
- Giám sát với Monit
- Giám sát hàng đợi, công việc và công nhân
- Hỗ trợ công việc tích cực
- Ưu tiên
- Quá trình đóng góp
- Sử dụng redis phụ trợ
- Mặt trước dựa trên Sinatra để theo dõi hàng đợi
- Hàng đợi được xử lý bởi công nhân
- Hàng đợi liên tục
- Thư viện nguồn mở
Hướng dẫn cài đặt
Cài đặt Resque trên Ubuntu
Bộ lập lịch lô nguồn mở Resque rất đơn giản và dễ dàng để bắt đầu phần mềm. Đầu tiên cài đặt các gói phụ thuộc cần thiết. Nếu bạn sử dụng phân phối dựa trên Debian như Ubuntu, hãy chạy các lệnh bên dưới trong thiết bị đầu cuối để cài đặt và tự động bắt đầu Redis với bộ lập lịch nguồn mở Resque khi khởi động:
sudo apt install redis
sudo systemctl enable redis
Tiếp theo, cài đặt Resque Gem trong thư mục dự án của bạn hoặc thêm Gem Resque vào Gemfile của bạn:
gem 'resque'
Bây giờ, hãy cài đặt nó với Bundler:
bundle install
Trong RakeFile của bạn hoặc một số tệp khác trong LIB/TASS (ví dụ: LIB/Nhiệm vụ/Resque.Rake), tải các tác vụ Rake REDQUE:
require 'resque'
require 'resque/tasks'
Bao gồm dòng bên dưới nếu bạn muốn nhân viên của mình có quyền truy cập vào ứng dụng của mình:
require 'your/app'
Công nhân lập lịch làm việc hàng loạt là các nhiệm vụ cào chạy mãi mãi. Bạn có thể bắt đầu một công nhân:
QUEUE=* rake resque:work
Bạn có thể bắt đầu nhiều công nhân với:
COUNT=2 QUEUE=* rake resque:workers
Nếu bạn muốn nhân viên của mình làm việc với mọi hàng đợi, bao gồm cả hàng đợi mới được tạo ra, bạn có thể sử dụng:
QUEUE=* rake resque:work
Nếu bạn đã cài đặt Resque như một viên đá quý chạy, đầu tiên thì độc lập rất dễ chạy:
resque-web
Nhấn Ctrl-C để tiêu diệt quá trình nền tất cả công nhân. Công nhân Resque hỗ trợ đăng nhập cơ bản vào stdout. Bạn có thể kiểm soát ngưỡng ghi nhật ký trong cấu hình/khởi tạo/resque.rb
Resque.logger.level = Logger::DEBUG
Bây giờ hãy bắt đầu ứng dụng của bạn:
rails server
Chúc mừng! Bạn đã cài đặt thành công Bộ lập lịch Batch nguồn mở Resque trên Linux Cloud Server. Thưởng thức!
FAQs
What is Resque used for?
Resque ruby library allows you to create background jobs, place jobs on multiple queues, then, pull those jobs off the queues and process them later.
Is Resque free?
Yes, Resque is free to use and install ruby on rails library for creating background jobs.
Is Resque open source?
Yes, Resque is open source software used to create background jobs. Resque source code repository is available at Github.
In what language is Resque written?
Resque is written in Ruby programming languages.
Redis vs Resque | What is the difference?
Redis is an open source in-memory database which can be used as a message-broker and a cache. While Resque is queueing backends Ruby library used for creating background jobs.
Khám phá
Trong bài viết này, chúng tôi đã thảo luận về Lập lịch công việc nguồn mở Resque. Để tìm hiểu về danh sách công cụ lập lịch công việc nguồn mở khác, vui lòng truy cập trang sau:
Top 5 phần mềm hàng đợi thông báo nguồn mở
Công cụ xử lý nền đơn giản và hiệu quả
Nhà môi giới tin nhắn nguồn mở được triển khai rộng rãi nhất