Tôi không hiểu.nhiều phương thức cho mỗi nhân viên của sidekiq
Mỗi tài liệu Sidekiq, mỗi công nhân (tên tôi gọi là FeedWorker) chỉ có thể chứa một phương pháp được gọi là thực hiện. Vâng, nếu tôi muốn chạy các phương pháp mulitple thông qua cùng một công nhân thì sao?
Ví dụ, FeedWorker của tôi (bạn đoán nó, nó xử lý một nguồn cấp dữ hoạt động) nên chạy 3 phương pháp sau đây:
announce_foo
announce_bar
invite_to_foo
Tôi không nghĩ rằng đây là một kỳ vọng hợp lý. Tôi chắc rằng những người khác đã xem xét điều này. Tôi không có thiên tài, nhưng tôi biết tôi không phá vỡ nền tảng mới trong kỳ vọng ở đây. Tuy nhiên, nó không rõ ràng làm thế nào người ta sẽ làm điều này.
Ngay bây giờ, có vẻ như tôi phải viết mã theo cách này:
def perform(id, TYPE)
if TYPE == BAR
Bar.find(id) and_announce_bar
else
Foo.find(id) and_announce_foo
end
end
đang Nhàm chán và xấu xí. Phải có tốt hơn ngoài kia. Bất kỳ trợ giúp nào được đánh giá cao!
Bạn có thể liên kết đến trang tài liệu nơi bạn tìm thấy tuyên bố như vậy không? –