wso2 esb_WSO2 ESB的一种消息传递方式
wso2 esb
正如我之前在WSO2 ESB工作時(shí)所發(fā)布的那樣。 為了更好地理解此ESB,我一直在瀏覽示例 (尚未完成所有示例 )。 示例12是關(guān)于與ESB的單向消息傳遞,并使用TCP監(jiān)視器使其可見。 我之前已經(jīng)介紹過(guò)如何設(shè)置類似的工具“ TcpTunnelGUI”,但實(shí)際上我更喜歡TCP監(jiān)視器。 要使用該工具,請(qǐng)參見此處或此處的手冊(cè)。 順便說(shuō)一下,該工具隨WSO2 ESB安裝一起提供,因此您不必下載并安裝它。 只需轉(zhuǎn)到“ $ CARBON_HOME / bin”目錄并輸入命令: ./tcpmon.sh
要查看使用Tcp Monitor的示例12,請(qǐng)執(zhí)行以下操作:
- 啟動(dòng)WSO2 ESB
本示例使用與示例1類似的ESB設(shè)置,因此通過(guò)在終端中導(dǎo)航到$ CARBON_HOME / bin目錄并輸入以下命令來(lái)啟動(dòng)ESB:
./wso2esb-samples.sh -sn 1
- 啟動(dòng)Apache Axis服務(wù)器
下一步是啟動(dòng)在其中部署SimpleStockQuote的Axis服務(wù)器。 為此,請(qǐng)打開一個(gè)新終端,然后導(dǎo)航到“ $ CARBON_HOME / samples / axis2Server”目錄。 輸入命令./axis2server.sh 。
- 啟動(dòng)TcpMonitor
如果尚未完成,請(qǐng)啟動(dòng)Tcp Monitor。 通過(guò)打開新終端并瀏覽到'$ CARBON_HOME / bin'并輸入命令./tcpmon.sh執(zhí)行./tcpmon.sh
這應(yīng)該啟動(dòng)Tcp Monitor工具:
- 配置TcpMonitor
我們將偵聽端口8281,并將傳入流量轉(zhuǎn)發(fā)到8280(這是我們的ESB運(yùn)行代理服務(wù)器的地方)。
這是在Tcp Monitor中設(shè)置的方法:
單擊“添加”按鈕后,您會(huì)看到TcpMonitor等待連接: 因此,讓我們通過(guò)它發(fā)送一條消息。
- 運(yùn)行Axis客戶端
如示例頁(yè)面所示,我對(duì)該語(yǔ)句做了一些小的更改。 打開一個(gè)新終端,然后從目錄'$ CARBON_HOME / samples / axis2Client'中運(yùn)行以下命令: ant stockquote -Daddurl=http://localhost:9000/services/SimpleStockQuoteService -Dprxurl=http://localhost:8281/ -Dmode=placeorder
- 檢查結(jié)果
在TCP Monitor中,我們看到在TCP Monitor中添加了一行,而在下部,我們看到了傳??入和傳出請(qǐng)求:
這是Axis客戶端發(fā)送的請(qǐng)求:
<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>在請(qǐng)求中要注意的重要事項(xiàng)是標(biāo)頭中的以下元素:
<wsa:ReplyTo><wsa:Address>http://www.w3.org/2005/08/addressing/none</wsa:Address></wsa:ReplyTo>在標(biāo)頭中使用此元素,我們告訴我們服務(wù)我們不希望響應(yīng)。 因此,作為響應(yīng),我們得到的只是202響應(yīng)代碼,正如我們?cè)赥CP 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 這樣就完成了本示例,只剩下幾個(gè)示例了!
參考: The Pragmatic Integrator博客上的JCG合作伙伴 Pascal Alma 使用WSO2 ESB進(jìn)行消息傳遞的一種方法 。
翻譯自: https://www.javacodegeeks.com/2013/03/one-way-messaging-with-wso2-esb.html
wso2 esb
總結(jié)
以上是生活随笔為你收集整理的wso2 esb_WSO2 ESB的一种消息传递方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java命令行界面(第25部分):JCo
- 下一篇: 应用服务器web服务器_最受欢迎的应用服