2015-01-20 185 views
1

我有一个要求,我的Websocket会话应该能够相互沟通。我创建一个请求响应模型,其中我的客户端A将发送请求在一个队列上,我有多个用户代理(Ag1和Ag2)。我希望我的请求能在这两位用户之间循环。不幸的是,这个事件被广播给两个代理商,而不是一对一的沟通。春季websocket客户端到客户端通信

我的Spring配置

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

    @Override 
    public void configureMessageBroker(MessageBrokerRegistry config) { 
     config.setApplicationDestinationPrefixes("/app"); 
     config.enableSimpleBroker("/queue", "/topic"); 
    } 

客户端的js代码

requestResponse = new RequestResponse({ 
    outgoingChannel : "/queue/clients", 
    incomingChannel : "/topic/broadcast/clients", 
    callbackFn : widget3eventHandler 
},session); 

代理认购代码

requestResponse = new RequestResponse({ 
    outgoingChannel : "/topic/broadcast/clients", 
    incomingChannel : "/queue/clients", 
    callbackFn : widget3eventHandler, 
    processAll : true 
},session); 

我这是SIMP Broker中的一个错误,还是我做错了什么?

回答

2

如果你想知道如何实现客户端到客户端的通信,你可以检查this sample chat application

+0

谢谢Brian ..我会看看。 – 2015-01-22 21:28:12