事实上,我想知道如何在 Webmethods 中的两个进程之间进行通信。
示例 ->
我在 SAG Designer 上有两个进程:
这是我的第一个过程:
这是我的第二个过程:
它们同时运行,我想获取“StepTwo”的信息
我没有发送或接收消息,我只是希望能够通过另一个进程获取管道。
如果需要更多详细信息或不够清楚,请告诉我。
谢谢。
最佳答案
通常,您可以使用 WmMonitor 包中的服务,其中有提供对进程和步骤管道的访问的公共(public)服务,例如使用服务“pub.monitor.process.instanceSteps:getStepPipeline”。当然,您必须为此特定步骤打开管道日志记录。
但是,我认为您尝试做的事情没有用。为什么一个进程要访问另一个进程的管道?在不知道您的用例的详细信息的情况下,我认为您应该:
- 在进程之间发送和接收消息,或者
- 进程 P1 和 P2 之间具有父子关系,或者
- 流程 P1 应根据某些唯一的业务 ID 将业务相关数据存储在某个数据库或任何其他永久存储中,P2 从中检索信息。
我不建议直接使用另一个进程的管道。根据您的业务需求而不是某些技术要求对流程进行建模。这就是 BPM 的用途。
关于Webmethods - 两个进程之间的信息交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34268079/