我应该如何在 WSO2 BPS 中实现动态合作伙伴 link 端点?

How should I implement a dynamic partner link endpoint in WSO2 BPS?

我正在尝试在 WSO2 BPS BPEL 流程中实现一个具有动态确定端点地址的合作伙伴 link。这个想法是发送到进程的请求包含一个端点 URL 并且这个 URL 用作某个伙伴 link 的地址。我之前已经成功使用存储在注册表中的端点引用,但我不能在这里使用这种方法,因为每次调用进程时地址都可能不同。

我尝试了多种不同的方法(使用 WSO2 BPS 3.5.1 和 WS02 Developer Studio 3.8.0):

此时,我正在使用最后一种方法和我自己的简单 XSD。该过程实际上按照我预期的方式工作,但我仍然想在 Developer Studio 中收到验证错误,我想将其消除。有没有其他更好的方法来解决这个问题?

在此先感谢您的帮助。

对于遇到相同问题的任何人:现在使用的方法是 BPS 调用 ESB 中的特定代理(在固定位置)并向该代理提供端点 URL。然后代理执行对端点的实际调用。

这对我有很多好处: