シナリオ:
Web アプリケーションでは、PHP で実現される部分と node.js で実現される部分があります。PHP と node.js 間の通信は、非同期キュー/ワーカー システムを介して実現する必要があります。
アプリケーション API リクエストの PHP 部分では、キューに入れる必要があります。node.js 部分では、キューに入れられた API リクエストを処理する必要があります (ワーカー)。結果はキューに保存する必要があります。後で、PHP を使用して結果を取得する必要があります。キューは、再試行戦略をサポートし、完了した要求に関する (クライアントへの) 通知をサポートする必要があります。
質問:
自分でキューを実現したくありません。PHP プロセスを長時間実行したくないため、ワーク キュー自体を PHP で実行するべきではありません。
作業キューを見つけました
- 豆の木
- レスキュー
- セロリ
- うさぎ
それらはこのシナリオに適していますか? Resqueは素晴らしいですね。しかし、PHP クライアントは Ruby キューと連携できますか? 似たようなことを経験した人はいますか?ワーカーは結果を作業キューに書き戻すことができますか? クライアントに結果を通知できますか?