次のシナリオをサポートできるキューイングシステムを探しています。
- クライアントがジョブを追加します-特定のURL(URL1)が持つFacebookの数を確認します。
- クライアントは別のジョブを追加します-URL2の同じ情報をチェックします。
[....]
ワーカーはキューから1から50のジョブ(URL)をピックアップし(たとえば、5つしかない場合は5をピックアップし、60がある場合は50をピックアップし、他のワーカーを別のワーカーに任せます)、Facebookに対してリクエストを発行します。 API(リクエストごとに複数のURLを許可します)。成功した場合、すべてのジョブがキューから削除され、失敗した場合、すべてのジョブが残ります。
私はPHPを使用していて、Gearman、Beanstalkdを調べましたが、同様の機能は見つかりませんでした。このような「バッチデキュー」をサポートする(無料の)キューイングシステムはありますか?
または、多分、誰かがそのような問題に対処する別の方法を提案することができますか?キューイングシステムの外部にある「チェックする」URLのリストを保持し、X期間ごとに実行されるcronジョブを使用して、それらを最大N個のアイテムのバンドルに追加することを検討しました。しかし、それはあなた自身のキューを構築するようなものであり、それは目的全体を打ち負かしますね?