2013-04-09 66 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