Golang アプリケーション用の Google のマネージド VM での WebSocket サポート
お問い合わせの中で、デプロイされた Golang アプリケーション内で WebSocket 接続を確立するのが困難であると述べられました。 Google のマネージド VM。 Chrome の開発者コンソールはエラー コード 400 を返し、バックエンドは「websocket: connection header != upgrade.」を報告しました。
管理対象 VM での WebSocket 接続のサポート
現在、 Google の公式ドキュメントと提供されている例では、マネージド VM 内の WebSocket サポートは Java ベースのアプリケーションでのみ利用可能です。ドキュメントには次のように記載されています。
「現在、管理対象 VM は Java および Go ランタイムをサポートしています。この [WebSocket] 機能は Java でのみ利用可能であることに注意してください。」
Golang の将来のサポート
マネージド VM がまだベータ版であることを考えると、将来、Golang の WebSocket サポートが追加される可能性があります。ただし、この機能がいつ利用可能になるか、または利用可能になるかどうかについては、現時点では情報がありません。
そのため、現時点では、マネージド VM は Golang アプリケーションの WebSocket 接続を完全にはサポートしていません。 Golang で構築された WebSocket アプリケーションをデプロイするには、Cloud Run などの代替ソリューションを使用することをお勧めします。
以上がGoogle のマネージド VM は Golang アプリケーションの WebSocket をサポートしていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。