技術共有

Spring Cloud Gateway クライアントの Web ソケットが切断されており、サーバー側の接続が閉じられていません。

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

以前は、モノリシック アーキテクチャ プロジェクトでメッセージをアクティブにプッシュする WebSocket の機能が使用されていましたが、その後、一部のメッセージが失われ、クライアントにプッシュできないことが判明しました。サーバーが WebSocket の接続ステータスを感知できなかったことがわかりましたが、モノリシック アーキテクチャではそのような問題は発生しませんでした。その後、ゲートウェイがクライアントのアクティブな切断を処理しているときに例外が発生したことが判明しました。

情報を確認してみたところ、spring gatewaybug、および関連するissue存在する2023年4月は閉鎖されているので、時間ノードに基づいて、4月以降のバージョンを見つけました(3.1.8)のspring-cloud-gateway-server元の依存関係を置き換え、再パッケージ化してテストしたところ、問題が解決したことが判明したので、ここに記録します。

個人使用用spring cloud alibaba 2021.0.6.0バージョン、対応Spring Cloud 2021.0.5バージョン。

主な pom の変更は次のとおりです。