wso2 esb_WSO2 ESB的一种消息传递方式
wso2 esb
正如我之前在WSO2 ESB工作時所發布的那樣。 為了更好地理解此ESB,我一直在瀏覽示例 (尚未完成所有示例 )。 示例12是關于與ESB的單向消息傳遞,并使用TCP監視器使其可見。 我之前已經介紹過如何設置類似的工具“ TcpTunnelGUI”,但實際上我更喜歡TCP監視器。 要使用該工具,請參見此處或此處的手冊。 順便說一下,該工具隨WSO2 ESB安裝一起提供,因此您不必下載并安裝它。 只需轉到“ $ CARBON_HOME / bin”目錄并輸入命令: ./tcpmon.sh
要查看使用Tcp Monitor的示例12,請執行以下操作:
- 啟動WSO2 ESB
本示例使用與示例1類似的ESB設置,因此通過在終端中導航到$ CARBON_HOME / bin目錄并輸入以下命令來啟動ESB:
./wso2esb-samples.sh -sn 1
- 啟動Apache Axis服務器
下一步是啟動在其中部署SimpleStockQuote的Axis服務器。 為此,請打開一個新終端,然后導航到“ $ CARBON_HOME / samples / axis2Server”目錄。 輸入命令./axis2server.sh 。
- 啟動TcpMonitor
如果尚未完成,請啟動Tcp Monitor。 通過打開新終端并瀏覽到'$ CARBON_HOME / bin'并輸入命令./tcpmon.sh執行./tcpmon.sh
這應該啟動Tcp Monitor工具:
- 配置TcpMonitor
我們將偵聽端口8281,并將傳入流量轉發到8280(這是我們的ESB運行代理服務器的地方)。
這是在Tcp Monitor中設置的方法:
單擊“添加”按鈕后,您會看到TcpMonitor等待連接: 因此,讓我們通過它發送一條消息。
- 運行Axis客戶端
如示例頁面所示,我對該語句做了一些小的更改。 打開一個新終端,然后從目錄'$ CARBON_HOME / samples / axis2Client'中運行以下命令: ant stockquote -Daddurl=http://localhost:9000/services/SimpleStockQuoteService -Dprxurl=http://localhost:8281/ -Dmode=placeorder
- 檢查結果
在TCP Monitor中,我們看到在TCP Monitor中添加了一行,而在下部,我們看到了傳??入和傳出請求:
這是Axis客戶端發送的請求:
<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'><soapenv:Header xmlns:wsa='http://www.w3.org/2005/08/addressing'><wsa:To>http://localhost:9000/services/SimpleStockQuoteService</wsa:To><wsa:ReplyTo><wsa:Address>http://www.w3.org/2005/08/addressing/none</wsa:Address></wsa:ReplyTo><wsa:MessageID>urn:uuid:44ba7c6b-1836-4a62-8e40-814813a64022</wsa:MessageID><wsa:Action>urn:placeOrder</wsa:Action></soapenv:Header><soapenv:Body><m0:placeOrder xmlns:m0='http://services.samples'><m0:order><m0:price>154.76332953114107</m0:price><m0:quantity>8769</m0:quantity><m0:symbol>IBM</m0:symbol></m0:order></m0:placeOrder></soapenv:Body> </soapenv:Envelope>在請求中要注意的重要事項是標頭中的以下元素:
<wsa:ReplyTo><wsa:Address>http://www.w3.org/2005/08/addressing/none</wsa:Address></wsa:ReplyTo>在標頭中使用此元素,我們告訴我們服務我們不希望響應。 因此,作為響應,我們得到的只是202響應代碼,正如我們在TCP Monitor中看到的那樣:
HTTP/1.1 202 Accepted Content-Type: text/xml; charset=UTF-8 Server: Synapse-HttpComponents-NIO Date: Thu, 14 Mar 2013 20:30:19 GMT Transfer-Encoding: chunked0 這樣就完成了本示例,只剩下幾個示例了!
參考: The Pragmatic Integrator博客上的JCG合作伙伴 Pascal Alma 使用WSO2 ESB進行消息傳遞的一種方法 。
翻譯自: https://www.javacodegeeks.com/2013/03/one-way-messaging-with-wso2-esb.html
wso2 esb
總結
以上是生活随笔為你收集整理的wso2 esb_WSO2 ESB的一种消息传递方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java命令行界面(第25部分):JCo
- 下一篇: dos/ddos攻击与防范(dos和dd