0

だからこれは奇妙なものです。メッセージブローカーにRabbitMQを使用して、Glassfish 4で実行されている基本的なSpring 4 websocketsアプリケーションがありますが、特別なことは何もありません。私は websocket クライアント (java で 1 つ、stomp.js と socks.js を使用して javascript で 1 つ) の耐久性をテストしていましたが、glassfish からアプリケーションをアンデプロイすると、両方のクライアントが websocket がまだ稼働していると見なすことに気付きました。楽しみのために、ハートビートを模倣するために、各クライアントからサーバーへの定期的な ping 要求を追加しました。アプリケーションが起動すると、ping 要求は正常に機能し、サーバーから pong 応答が返されますが、(切断をシミュレートするために) Glassfish からアプリをアンデプロイすると、サーバーから正常な ping および pong メッセージが返されます。アプリケーションがアンデプロイされると、接続されているすべてのクライアントに切断メッセージを送信し、再接続ロジックを呼び出してクラスター内の別のサーバーにヒットするように思えます。誰かが同様の動作を見たことがありますか??? 助けてくれてありがとう!

4

1 に答える 1