spring-websocket を使用してメッセージをブラウザ クライアントにプッシュしています。
私の設定はポートフォリオの例とほぼ同じで、 MessageSendingOperationsを使用してメッセージを送信します。
MessageSendingOperations<String> messagingTemplate = //...;
this.messagingTemplate.convertAndSend("/topic/data/1", message);
これは完全に機能します。
しかし、同じメッセージを内部で購読できるようにしたいと考えています。
MessageRecomingOperationsは使用するもののように見えますが、メッセージのプルのみをサポートしているようです。メッセージを自分のサービスにプッシュしてもらいたいです。
SubscribableChannel.subscribe()も有望に見えますが、どうすれば正しいチャンネルを取得できますか?
私は本当に次のようなものを呼び出すことができるようにしたいと思います
messagingTemplate.subscribe("/topic/data/*",
new MessageHandler<String>{
public void handleMessage(String s){
// process message
}
});