Sock JS Client将消息发送到远程应用程序端点

时间:2015-12-18 10:02:32

标签: java angularjs sockjs

我有一个Angular JS Client,可以在另一台机器上订阅RabbitMQ服务器。服务器也驻留在另一台机器上。我能够成功地接收并接收服务器发布给代理的主题消息。当我想直接向远程服务器的sockjs端点发送消息时,问题就出现了。客户端代码

service.CHAT_BROKER = "/auction/trade";
var bid = {
token : "26cbf0fe0247dd9d350b39454bcb28dbf882200a",
auctionId : "auctionId"
};
service.send = function(message) {
console.log("Sending Bid" + bid);
socket.client.send(service.CHAT_BROKER, {priority: 9},
JSON.stringify(bid));
    };

远程服务器端代码:

@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
    registry.addEndpoint("/auction").withSockJS();
}

@MessageMapping("/trade")
public void executeBid(Bid bid, Principal principal) {
    System.out.println("Auction Received " + bid);
    }

我从客户端收到以下错误:

/ auction / trade'不是有效的目的地。 有效的目标类型是:/ temp-queue,/ exchange,/ topic,/ queue,/ amq / queue,/ reply-queue /.

0 个答案:

没有答案