2012-04-21 6 views
1

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

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

または

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

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

答えて

1

message queueRabbitMQなど)を使用してください。

+0

これは基本的に私が最初のアイデアを意味するものです。 – Will

+0

権利。しかし、今は自分でそれを構築する必要はありません。 –

+0

正直言って私は、おそらくより簡単に/より速く自分で構築するために働いています。 – Will

関連する問題