2015-05-04 99 views
1

我想使用Spring websockets實現聊天。什麼是實施小組的最佳方式?春季websockets和羣組消息

  • 註冊,像/group/{groupname}/queue/* URL的新UserDestinationMessageHandler並創建一個新UserDestinationResolver。有沒有這方面的例子?
  • 使控制器執行ApplicationListener<SessionConnectedEvent>。但是我怎樣才能從事件中獲得會話屬性?

在這兩個選項中,我考慮到我將把用戶所屬的組註冊到會話屬性中。

回答

0

我最終創建了一個類似「/ topic/group/{name}/message」的消息代理管理的目標,並讓用戶訂閱它。 要發送消息,您可以將其發送到相同的目的地,也可以將它發送到「/ app/message」之類的目的地,並從此處將其轉發。後一個選項的優點是可以過濾消息。