答えて
TCPには要求/応答の相関がサポートされていないため、Spring統合では一度に1つのソケットで未処理の要求が1つしか許可されません。 CachingClientConnectionFactory
を使用すると、接続のプールを使用して一定量のマルチスレッドを有効にすることができます。
これは、シリアルに処理します。ソケットから読み込んだスレッドは、応答を待ってから、再度読み込みます。 Spring Integrationはこれを解決しますか? Spring Integrationを使用すると、複数のリクエストを送信し、単一ソケットで非同期で応答を受け取ることはできますか? –
NO;私の答えを読んでください。セマフォを使用して複数のスレッドが同じソケットを同時に使用するのを防ぐ - スレッドが間違った応答を受け取るだけでなく、各応答の個々のパケットが散在することさえあります。非常に制御された環境を持たない限り、 。フレームワークはそれについて何ら仮定することはできません。単一のソケット上で多重化する場合は、メッセージ自体に相関データが必要です。ただし、相関を行うことができる限り、共同チャネルアダプタを使用できます。 –
これを行うには、[このサンプルアプリケーション](https://github.com/spring-projects/spring-integration-samples/tree/master/intermediate/tcp-client-server-multiplex)を参照してください。 –
- 1. 要求を送信して応答を受け取るツール
- 2. Scapyはプローブ要求を送信し、プローブ応答を受信します
- 3. 複数のメールアカウントを受信者のリストに送信するマルチスレッド?
- 4. スレッド(受信者)は要求を送信するだけで、スレッド(受信者)はファイルに要求と応答を書き込むことができますか?
- 5. シミュレータ、要求応答とオープンTCP接続を送信する
- 6. 送信要求とAndroidボレーで応答クッキーを取得
- 7. 非同期GET要求への応答と送信
- 8. 複数の着信要求を処理するマルチスレッド
- 9. ノードHTTPサーバーで新しい要求応答を送信
- 10. HTTP要求を送信してCで応答を受け取るとセグメンテーションエラーが発生する
- 11. サーバー要求なしで応答する$ http要求と応答を返す
- 12. 応答を期待せずにサーバーにhttp要求を送信
- 13. Java Mailを使用してiCalミーティング要求を送信し、応答を受信する方法
- 14. 要求に手動で値を追加し、応答後の値でその要求を受信します。
- 15. 複数のジオコーダー要求でアプリケーションが応答しなくなる
- 16. クライアントに複数の応答を送信する
- 17. ノードjsのPOST要求に対するjson応答を送信しますか?
- 18. NSURLSession要求と応答
- 19. POST API要求に対して複数の応答を返す
- 20. UDP要求を255.255.255.255に送信し、iOSで応答を待っています
- 21. 新しいページに移動せずにPOST要求でHTTP応答を受信
- 22. 反応ネイティブで複数の受信者にメッセージを送信する方法
- 23. HTTPサーバーが新しい要求を応答で送信します
- 24. Spring統合:クライアントhttp受信ゲートウェイへの応答を送信
- 25. 送信JSONと応答
- 26. フォームの送信応答を送信
- 27. ajaxリクエストを送信して応答を受信(同期)
- 28. Java、複数のget要求を毎秒送信する
- 29. node.jsマルチスレッド - すべてのワーカーが着信要求に応答する理由は何ですか?
- 30. 要求を送信して、system.io.pipesを使用して応答を得る方法
スレッドAが要求を送信し、スレッドBが要求を送信し、応答が到着した場合はどうなりますか。そのスレッドはどのスレッドに対応していますか? – f1sh
@ f1sh正しいそれは問題です、これをどう対処するのですか? –
この質問は、http://stackoverflow.com/questions/43137948/connection-pooling-and-multithreading-for-tcp-socketの複製です 答えは上記をご覧ください –