日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WSO2 ESB的一种消息传递方式

發布時間:2023/12/3 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WSO2 ESB的一种消息传递方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

正如我之前在WSO2 ESB工作時所發布的那樣。 為了更好地理解此ESB,我一直在瀏覽示例 (尚未完成所有示例 )。 示例12是關于與ESB的單向消息傳遞,并使用TCP監視器使其可見。 我之前已經介紹過如何設置類似的工具“ TcpTunnelGUI”,但實際上我更喜歡TCP Monitor。 要使用該工具,請參見此處或此處的手冊。 順便說一下,該工具隨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監視器”中進行設置的方法:
單擊“添加”按鈕后,您會看到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的一种消息传递方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。