Java 弹簧websocket结束点并发送消息
我有一个JMS侦听器,我必须获取消息,对其进行操作,然后使用websocket将其重定向到页面 嗯,我只是对配置感到困惑,我已经配置了WebSocketConfig:Java 弹簧websocket结束点并发送消息,java,spring,websocket,sockjs,spring-websocket,Java,Spring,Websocket,Sockjs,Spring Websocket,我有一个JMS侦听器,我必须获取消息,对其进行操作,然后使用websocket将其重定向到页面 嗯,我只是对配置感到困惑,我已经配置了WebSocketConfig: @Configuration @EnableWebSocketMessageBroker @EnableScheduling public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer { @Override public
@Configuration
@EnableWebSocketMessageBroker
@EnableScheduling
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {
@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
config.enableSimpleBroker("/topic", "/queue");
config.setApplicationDestinationPrefixes("/app");
}
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/ws/firstep/").withSockJS();
registry.addEndpoint("/ws/secondep/").withSockJS();
}
这应该是正确的,那么我的网页是:
var socket = new SockJS("/myapp-web/api/ws/secondep/",undefined,options);
var stompClient = Stomp.over(socket);
stompClient.connect({
company : "xxx"
}, function(frame) {
console.log('Connected: ' + frame);
stompClient.subscribe('/topic/register', function(message){
console.log('message: ' + message);
});
stompClient.subscribe('/topic/update', function(message){
console.log('message: ' + message);
});
而且连接工作正常
现在,在我的jms侦听器上,我尝试以以下方式发送消息:
public class ImporterListener implements MessageListener {
Logger logger = LoggerFactory.getLogger(ImporterListner.class);
@SendTo("/topic/register")
private String TestMessage() {
return "TestMessage";
}
@Override
public void onMessage(Message message) {
logger.info("Request on message");
if (message instanceof MapMessage) {
MapMessage t = (MapMessage) message;
TestMessage(); //<--- have to send the message here
公共类ImporterListener实现MessageListener{
Logger Logger=LoggerFactory.getLogger(ImporterListner.class);
@发送到(“/topic/register”)
私有字符串TestMessage(){
返回“TestMessage”;
}
@凌驾
消息(消息消息)上的公共无效{
logger.info(“消息请求”);
如果(映射消息的消息实例){
MapMessage t=(MapMessage)消息;
TestMessage()//
TestMessage()//
@Autowired
@Qualifier("brokerMessagingTemplate")
private MessageSendingOperations brokerMessagingTemplate;
brokerMessagingTemplate.convertAndSend("/topic/register", "TestMessage");