背景: 現在のシステムには、HTTPコールバックを使用して相互に通信する2つのサービス(1つはJavaで記述され、もう1つはPHPで記述されている)が含まれています。ActiveMQ(または必要に応じて別のアーキテクチャ)を使用して、HTTPコールバックからメッセージベースのアーキテクチャに移行したいと考えています。おそらくSTOMPを使用してそれらの間で通信します。最終的に、PHPサービスはJavaで書き直されますが、それはこのプロジェクトの一部ではありません。
質問: ActiveMQシステムは、PHPシステムがサブスクライブしているキューに新しいメッセージが投稿されたことをPHPに通知するにはどうすればよいですか?現在のシステムでは、コールバックは本質的にPHPを呼び出し、それをトリガーします。これは、メッセージベースのアーキテクチャでなくなります。
可能な解決策:
- Cronは、新しいメッセージをチェックするPHPスクリプトを定期的に呼び出します。うん。
- ループしてスリープし、新しいメッセージをチェックする、長時間実行されるPHPプロセス。やっかい?
- ActiveMQは、新しいメッセージが投稿されたときにPHPスクリプトを呼び出します。いい、どうやって?
- ??