2015-01-20 311 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