Webmethods - 两个进程之间的信息交换

标签 webmethods

事实上,我想知道如何在 Webmethods 中的两个进程之间进行通信。

示例 ->

我在 SAG Designer 上有两个进程:

enter image description here

这是我的第一个过程:

enter image description here

这是我的第二个过程:

enter image description here

它们同时运行,我想获取“StepTwo”的信息

enter image description here

我没有发送或接收消息,我只是希望能够通过另一个进程获取管道。

如果需要更多详细信息或不够清楚,请告诉我。

谢谢。

最佳答案

通常,您可以使用 WmMonitor 包中的服务,其中有提供对进程和步骤管道的访问的公共(public)服务,例如使用服务“pub.monitor.process.instanceSteps:getStepPipeline”。当然,您必须为此特定步骤打开管道日志记录。

但是,我认为您尝试做的事情没有用。为什么一个进程要访问另一个进程的管道?在不知道您的用例的详细信息的情况下,我认为您应该:

  1. 在进程之间发送和接收消息,或者
  2. 进程 P1 和 P2 之间具有父子关系,或者
  3. 流程 P1 应根据某些唯一的业务 ID 将业务相关数据存储在某个数据库或任何其他永久存储中,P2 从中检索信息。

我不建议直接使用另一个进程的管道。根据您的业务需求而不是某些技术要求对流程进行建模。这就是 BPM 的用途。

关于Webmethods - 两个进程之间的信息交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34268079/

相关文章:

java - Log4j2 - 为每个附加程序/记录器编写单独的日志文件 - webMethods

dependencies - webmethods 包依赖

c# - .NET (C#) 的 JSSE 等价物是什么?

api - 使用 Webmethods 作为客户端将附件添加到 JIRA REST API

java - Webmethods 集成服务器的出站适配器

Webmethods 中的正则表达式修饰符

unit-testing - 流服务中的 Webmethods 模拟

http - 如何从 webMethods com.wm.net.NetException 获取 HTTP 状态?

java - org.xml.sax.SAXParseException : Invalid byte 2 of 3-byte UTF-8 sequence

webmethods - 将 Web 方法文件夹移动到 webMethods 中?