【问题标题】:How to configure multiple address endpoints to a single endpoint如何将多个地址端点配置为单个端点
【发布时间】:2023-08-23 07:47:02
【问题描述】:

我正在使用 wso2esb 4.7.0wso2dss 3.0.0

我的 DSS 中有不同数量的数据服务

所以,当我们在我的 ESB 中创建代理服务时,通常会将有效负载发送到 DSS 中特定数据服务的相应地址端点并执行代理

但我想做的是在 ESB 中创建一个端点,并在这个端点中配置我所有的 DSS 地址端点,并在我的所有代理服务中使用它

我在 DSS 中的一些地址端点如下图所示

localhost:9764/services/Get_details/

localhost:9764/services/Get_geodetails/

localhost:9764/services/muser_DataService/

如何在我的 ESB 中使用此地址端点创建默认端点

【问题讨论】:

  • 你的问题对我来说不是很清楚。您是希望单个代理根据负载调用 DSS 端点,还是希望将相同的负载发送到所有 DSS 端点?后者可能没有意义,但我只是想了解这种情况。谢谢!
  • 感谢重播@isuru perera,我想将我的代理有效负载发送到一个 dss 端点而不是所有端点,有什么方法可以将我的有效负载配置为端点组中的特定地址端点,我希望你明白我的意思......

标签: wso2 wso2esb endpoint wso2dss


【解决方案1】:

您可以在 ESB 中使用单个代理,并根据消息内容调用不同的 DSS 端点。请通过过滤器类别下的mediators

对于您的方案,您可以使用Switch Mediator。从那里,您可以检查不同的条件并发送到适当的端点。

例如:请参考Content-Based Router Pattern

您可以使用像 Payload Factory 这样的中介来根据目标端点转换消息。

我希望这会有所帮助。

【讨论】: