Java 弹簧websocket结束点并发送消息

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

我有一个JMS侦听器,我必须获取消息,对其进行操作,然后使用websocket将其重定向到页面

嗯,我只是对配置感到困惑,我已经配置了WebSocketConfig:

@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");