JMS與WebService負載均衡

2021-08-26 10:25:25 字數 707 閱讀 7608

眾所周知,當多個訊息消費者(messageconsumer)同時監聽同乙個訊息佇列(queue)的時候,jms提供者會在它們之間提供一種負載均衡機制,從而達到可以同時處理多個訊息的目的。圖一是乙個簡單的示意圖,當訊息生產者傳送多個訊息時,jms提供者會把這些訊息均勻的分發到不同的訊息消費者。  

圖一 jms負載均衡示意圖

一、webservice負載均衡

要在原來的webservice上應用負載均衡,首先應該明確乙個前提,就是客戶端和服務端應盡可能的不做修改。另外還需要確保可以方便的新增和刪除乙個service節點,而不會影響整個應用的執行。慶幸的是webservice呼叫通常都是無狀態的,類似於無狀態會話 bean(stateless session bean)的遠端呼叫,服務端和客戶端不需要維持乙個會話,也就是說同乙個客戶端呼叫多次webservice請求,每個請求可以由不同的service 為它服務,這樣就可以避免session複製的問題,如果乙個service崩潰了,另乙個service可以繼續為客戶端服務。

二、將jms負載均衡應用到webservice中

接下來就把jms的負載均衡機制應用到webservice當中去,圖二是乙個整體的框架圖,proxy作為乙個webservice的**來和客戶端互動, 而listener會去掉用具體的webservice,來完成一次webservice方法的呼叫。

圖二 整體框架圖

JMS原理與概念

jms是阿帕奇公司下面的乙個專案,是資料同步的乙個工具,分為兩大塊,訊息的傳送者和接受者,訊息分為兩種 點對點 point to point佇列 發布式 topic主題 首先,我們從基礎說起,要想服務端和客戶端獲得鏈結,必須要建立connectionfactory生成connection,他的作用是...

生命與負熵

熱力學第二定律說道 在孤立熱力學系統中,系統的熵永不減少。熵是用來表徵系統混亂程度的物理量,因此這條定律實際上是在說,孤立系統的混亂程度永遠是在增加的。直到達到熱平衡,系統的熵達到了極大值,系統狀態將不再改變,歸於沉寂。落葉永離,覆水難收 欲死灰之復燃,艱乎其力 願破鏡之重圓,冀也無端 人生易老,返...

skip gram與負取樣

skip gram是word2vec中的主要模型之一 另乙個模型是cbow 簡單來說,cbow是給定上下文,來 input word 而skip gram是給定input word,來 上下文。下面我們來理解skip gram模型。首先,給定句子如下 the man who passes the s...