1

バックグラウンド サービスと対話する最良の方法は何ですか? 外部サーバーへの API 要求の送信を処理するためにバックグラウンドで実行される C# プログラムがあります。PHP がサービスへの API リクエストをキューに入れ、応答を取得できるようにしたいと考えています。だからここに私の2つのアイデアがあります。どちらが良いでしょうか、またはより良い方法はありますか?

C# サービスはミニ http サーバーを実行して、API 要求を受け入れます。PHP スクリプトは、API の代わりにサービスに API リクエストを送信します。サービスはリクエストを完了し、レスポンスをデータベースに追加します。PHP スクリプトは、データベース内の API 応答 (ajax 要求によってトリガーされる) のステータスをチェックします。

または

C# サービスは、API 要求のキュー テーブルをポーリングします。PHP スクリプトは、要求行をキューに追加します。行が見つかると、サービスは要求を完了し、応答を応答テーブルに追加するか、キューの行を更新します。PHP スクリプトは、データベース内の API 応答 (ajax 要求によってトリガーされる) のステータスをチェックします。

2 番目のアイデアは実行しやすいように思えますが、データベース (MYSQL) を常にポーリングするのは良い考えではないかもしれません。

4

1 に答える 1

1

RabbitMQなどのメッセージ キューを使用します。

于 2012-04-21T20:40:02.297 に答える