0

我正在使用 Windchill 11.1 M020,从 Windchill 捕获事件的最佳方式是什么?

上下文是我是第三方 java 应用程序,它在与 windchill 不同的主机中运行,我希望在发生 Checkin 事件或版本更改或任何其他事件时触发

我做了一些研究,这就是我发现的

  • 我们可以通过自定义服务侦听器捕获事件,但这种方法不够干净,因为我们需要开发自定义服务代码并将其(使用分配的端口运行)放置在 Windchill 容器中。

  • 我们可以通过 Windchill ESI 服务和 Info*Engine 捕获 Windchill 事件,但不确定如何配置 ESI 以侦听事件并将事件发布到代理,例如 MQ 代理,我不想使用 EMS 来避免任何许可证。

有什么建议可以捕获事件并将其发布到消息传递代理?

谢谢你。

4

1 回答 1

0

我知道从 Windchill 捕获事件的唯一方法是实现侦听器。在 Windchill 中,您可以实现一项服务,当对象更改其状态或已签入等时,可以从 Windchill 通知该服务。作为 Windchill 服务,您的代码在 Windchill 方法服务器的进程中运行,因此您必须设计一些方法来传达 Windchill 中发生的情况。您可以使用 Web 服务、REST 调用,也可以写入共享日志文件或类似的东西。

您可以查看此 PTC 社区 (Windchill 讨论) 以开始深入了解如何创建 Windchill 侦听器:

https://community.ptc.com/t5/Windchill/How-to-implement-listeners/td-p/674877

于 2021-09-10T07:46:28.317 回答