問題タブ [spring-websocket]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ApplicationListener を実装する Spring Controller
Spring 4.0.5 で WebSocket を実装しています。クライアント(ブラウザ)はサーバーへの接続を維持します。私のサービス層がバックエンドでいくつかのレコードを更新するとき、特定のトピックをサブスクライブするクライアントに通知したいと思います。
Controller が ApplicationEvent をリッスンし、それを WebSocket クライアントに発行するようにします。これは可能ですか?
サービス層に実装された別のリスナーがあり、イベントをキャプチャできます。コントローラーが ApplicationEvent をリッスンできないというのは本当ですか?
java - Spring Websocket エンドポイントとメッセージの送信
JMS リスナーがあり、メッセージを取得して操作し、websocket を使用してページにリダイレクトする必要があります。
さて、私は構成について混乱しています.WebSocketConfigを構成しました:
そして、これは正しいはずです。次に、私のウェブページは次のとおりです。
そして、接続は機能します。
今私のjmsリスナーで、私はこの方法でメッセージを送信しようとしました:
しかし、うまくいきません。質問は次のとおりです。
- メッセージの送信方法
- メッセージを送信するときにエンドポイント (secondep) をどこで指定する必要がありますか?
ありがとうございました!どんな助けでも大歓迎です!
java - ログインせずにSpring Websockets @SendToUser?
私は websocket 機能を備えた単純な春のアプリケーションを持っており、これまでのところすべてが機能しています。@SendToUser アノテーションを使用して、サーバーから特定のクライアントにメッセージを送信したいと考えています。これにより、「メッセージを無視しています。プリンシパル情報がありません」というエラーが表示されます。サーバーにログインしていないため、すべてのユーザーは「匿名」であり、プリンシパルを持っていないことを理解しています(現在、春のセキュリティを使用していません)。ただし、すべてのユーザーにはセッション ID があります。セッションIDを使用してユーザーを区別することはできませんか? ユーザーがセッション ID に対応するプリンシパルを取得できるようにするにはどうすればよいですか?
spring-websocket - jpa リポジトリ websocket @MessageMapping
@MessageMapping で注釈が付けられたアクションに向かう websocket リクエストのトランザクションを spring が作成しないことがわかりました。アクションに @Transactional として注釈を付けても、何も起こりません。
@RequestMapping アノテーションが付けられたアクションでも方法を試しました。これは通常どおり機能します。
誰かがこれを機能させる方法を知っていますか? Websocket リクエストをトランザクション対応にする方法は?
java - websocket を使用してメッセージを取得するには?
私はウェブソケットを使用しています。
「メッセージ」をサーバーに送信したい。
例) クライアントで
しかし、コントローラーで「メッセージ」を取得する方法がわかりません。
コントローラーでメッセージを取得する方法は?
spring - 春の簡単プッシュ通知
求人情報に関連するプロジェクトがあります。コンサルタントまたは雇用者は、私のウェブサイトに登録してから、求人の掲載を開始します。すべてのユーザーにプッシュ通知を送りたい。コンサルタントまたは雇用者が求人を投稿するとき、すべてのオンライン ユーザーは、jquery setInterval またはタイムアウトでページを更新することなく、雇用者がこの求人を投稿したことを通知する必要があります。
Spring フレームワークを使用しています。解決策を探しましたが、何も見つかりませんでした。Spring が最新バージョンで WebSocket を提供しているかどうかを知りたいです。これは WebSockets で可能ですか?
ウェブサイトに実装できる適切なリソースが必要です。