JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Web Framework » Spring web MVC  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 多台 web 如何共亨 websocket 服務
wangccwkimo





發文: 86
積分: 1
於 2016-12-18 08:14 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
各位先進:
最近在開發專案,單一 web (spring mvc) + spring websocket 都在同 web 專案,
現在問題來了,為了 負載平衡,當多台 web (每台程式一樣,且為 spring mvc + spring websocket ),請問該怎樣共亨 websocket 。

例如:
A , B 二台 web , 使用者C 連到 A web, 使用者 D 連到 B web。當 C 使用者 於 A web 後端變更狀態時,D 使用者前端能同步收到 C 變更的資訊。

還望有經驗的同學指點一下方向。 ( apache ActiveMQ 可否有希望解決這種情況?? 我還在找方向,只是不知道正不正確)Sad

另外 ActiveMQ 真正在企業上,是用在哪些地方?(實際應用例子) 我正在學習當中~~有些問題很沒 sense ,請多包含~


wangccwkimo edited on 2016-12-18 08:49
reply to postreply to post
作者 Re:多台 web 如何共亨 websocket 服務 [Re:wangccwkimo]
wangccwkimo





發文: 86
積分: 1
於 2017-10-03 13:28 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
最後使用以下 activeMQ 設定,之後所有的 主機皆可共用(指向)該台 activeMQ,互遞訊息。


    <websocket:message-broker
   application-destination-prefix="/app"
   user-destination-prefix="/user"
   > <!-- 設定 websocket "傳送"資訊 的 uri 前綴 -->
     <websocket:stomp-endpoint path="/stomp" allowed-origins="*">  <!-- websocket 進入點 -->
         
    <websocket:handshake-handler ref="myHandler"/>
    <!--<<websocket:handshake-interceptors>
    <bean class="org.springframework.web.socket.server.support.HttpSessionHandshakeInterceptor"/>
      <bean class="spring.controll.websocket.TelWebSocketHandshakeInterceptor"/>
    </websocket:handshake-interceptors>-->
     <websocket:sockjs session-cookie-needed="true" />
     </websocket:stomp-endpoint>

   <websocket:stomp-broker-relay prefix="/topic,/queue"
   relay-host="your activemq ip" relay-port="61613" heartbeat-receive-interval="20000"
   heartbeat-send-interval="20000" />   <!-- 轉給 activeMQ -->  
  
  
   <websocket:message-converters>
       <bean class="org.springframework.messaging.converter.MappingJackson2MessageConverter"> <!-- 可將 json 轉成物件 -->
          <property name="objectMapper" ref="objectMapper" />
       </bean>
       </websocket:message-converters>
  
    </websocket:message-broker>
<bean id="objectMapper" class="com.fasterxml.jackson.databind.ObjectMapper"></bean>


reply to postreply to post
» JWorld@TW »  Web Framework » Spring web MVC

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8