私はこのトピックについてかなりの検索を行ってきましたが、これに対する一般的な答えを見つけることができないようです. ほとんどの開発者は、電子メールや注文書などの発送システムを作成するために何を使用していますか? たとえば、ウェブサイトで注文した場合、トランザクションが完了した後、どのようなサービスが注文をサード パーティの会社に発送しますか? これは、サーバー上で実行され、成功するまで再試行する何らかのタイプのプロセスである必要があります。それが Windows サーバーの場合、これらの Web サイトはポーリングで Windows サービスを使用していますか? ほとんどすべてのウェブサイトが注文を出すためにこの種のものが必要であることを考えると、最近は少し原始的なようです. また、Linuxでは何が使用されていますか?
2 に答える
1
リモート処理システム (SOAP クライアントなど) に関連付けられた ActiveMQ などのキュー ベースのシステムを検討することをお勧めします。
SOAP クライアントを使用してリクエストを送信できます。応答を受け取った場合は、ActiveMQ に ACK を送信し、キューからポップされます。そうでない場合は、次のエンジン/プロセッサが試行するためにアイテムがキューに保持されます。 . このアプローチにより、次のメッセージをリッスンして独立して動作する複数のエージェントを持つことができるため、簡単に拡張できます。
于 2012-07-16T22:53:07.243 に答える
0
John Mitchell が示唆したように、SOAP のように多くの古い技術がまだ使用されています。
あなたが言うように、最近最も人気のあるメッセージング サービスは、API を使用する標準の http (より安全な接続が必要な場合は https) を介しています。
通常、これらの API は json データ形式を使用しますが、xml などの他の形式をサポートするものもあります。
于 2012-07-16T23:02:17.230 に答える