2013-04-09 63 views
0

我在下一種情況下出現了一些問題: 我有wso2esb,在esb中有代理服務。 我用帶有參數的參數調用這個代理,例如 http://host:9643/service/myproxy?domain=first. 我的代理需要得到下一個端點後:http://first.mysite.com 如果我們有http://host:9643/service/myproxy?domain=second我們將不得不去的http://second.mysite.comwso2 mediator動態網址

回答

0

您使用獲得代理服務中的參數。

<property name="domain" value="application/x-www-form-urlencoded" scope="axis2"/> 

然後你需要使用代理服務的inSequence中的內部開關調停,然後根據你需要使用發送中介將消息發送給需要endpoing的情況。

這將有助於瞭解情況。 http://docs.wso2.org/wiki/display/IntegrationPatterns/Dynamic+Router

+0

謝謝!所以,我們有我們不瞭解參數域的情況,它是動態的。它被生成到java代碼中。在代理服務中,我們必須從請求中獲取它並將其粘貼到終端。 任何想法?謝謝。 – 2013-04-10 05:56:50

+0

爲此,您可以使用標頭介體來設置「To」地址標題,然後發送到「默認」端點,並且消息將被路由到「到」標題中定義的地址。 http://docs.wso2.org/wiki/display/ESB451/Header+Mediator – 2013-04-10 06:07:02