執行 SOAP Nodes 範例的步驟包含透過消費者訊息流程來放置訊息。如果要執行這個範例,您可以利用「測試用戶端」,將輸入訊息放在訊息流程中。
執行範例之前,請驗證已針對 HTTP 流程正確配置 Web 服務消費者,並且已針對 JMS 流程配置 JNDI 受管理物件,請參閱設定 SOAP 節點的 JMS 部分範例。
如果您在執行範例時發生任何問題,請參閱 IBM Integration Bus 文件中的在執行範例時解決問題。
如果您要驗證是否正確配置您的 Web 服務消費者,請完成下列所有步驟。如果您已設定「TCP/IP 監視器」,且已檢查 Web 服務提供者所使用的埠,但您仍然必須配置消費者,才能將訊息傳送到您的「TCP/IP 監視器」,進而建置及重新部署分配管理系統保存檔 (Bar)。
Web 服務使用的預設埠是 7800,且 SOAPRequest 節點設成使用此埠。然而,如果這個埠已在使用中,則埠號會加 1。
若要檢查提供者執行群組正在使用的埠,請發出下列 mqsireportproperties 指令:
mqsireportproperties IB9NODE -e sampleExecutionGroup -o HTTPConnector -n port
其中,sampleExecutionGroup 是範例的執行群組。
若要驗證 SOAPRequest 節點所使用的埠,是用來呼叫提供者流程的正確埠,請完成下列步驟,將 SOAPRequest 節點的埠變更成提供者執行群組所使用的埠:
確保按設定 SOAP Nodes 範例來使用 JMS 傳輸中所述的方式建立「JNDI 受管理物件」。同時確保在 SOAPInput 及 SOAPRequest 節點上設定 JNDI 內容。驗證下列 WebSphere MQ 佇列是透過「WebSphere MQ 探險家」還是 WebSphere MQ 指令主控台建立的。
http://brokerHost:brokerPort/pathSuffixFromNode?wsdl
<xsd:import namespace="..."</xsd:import>
schemaLocation="http://brokerHost:brokerPort/pathSuffixFromNode?xsd=xsd0" />
如果範例順利執行,則會從 SOAPSAMPLE_OUT 佇列擷取下列訊息:
<NS1:submitPOResponse xmlns:NS1="http://www.acmeOrders.com/OrderService"> <orderStatus>AVAILABLE</orderStatus> <orderAmt>50</orderAmt> <partNo>Some Part</partNo> <partQuantity>1</partQuantity> </NS1:submitPOResponse>