質問autowire simpmessagingtemplateに関連
ExecutorSubscribableChannel クラスに問題があります。サーバーがブラウザに非同期メッセージを送信するようにします。ExecutorSubscribableChannel を適切に使用するにはどうすればよいですか?
例:
public class GreetingController {
@Autowired
private SimpMessagingTemplate template;
public void setTemplate(SimpMessagingTemplate template) {
this.template = template;
}
@MessageMapping("/hello")
@SendTo("/topic/greetings")
public Greeting greeting(HelloMessage message) throws Exception {
Thread.sleep(5000); // simulated delay
this.template.convertAndSend("/topic/greetings", "Hello World");
return new Greeting("Hello, " + message.getName() + "!");
}
}
しかし、私がラインで送信している「Hello World」テキスト
this.template.convertAndSend("/topic/greetings", "Hello World");
ブラウザで受信されていません。他のすべては正常に動作します。
Bean の構成は次のとおりです。
<bean id="executorSC" class="org.springframework.messaging.support.ExecutorSubscribableChannel"/>
<bean id="template" class="org.springframework.messaging.simp.SimpMessagingTemplate">
<constructor-arg index="0" ref="executorSC"/>
</bean>
前もって感謝します。