events - 捕获 Windchill 事件
问题描述
我正在使用 Windchill 11.1 M020,从 Windchill 捕获事件的最佳方式是什么?
上下文是我是第三方 java 应用程序,它在与 windchill 不同的主机中运行,我希望在发生 Checkin 事件或版本更改或任何其他事件时触发
我做了一些研究,这就是我发现的
我们可以通过自定义服务侦听器捕获事件,但这种方法不够干净,因为我们需要开发自定义服务代码并将其(使用分配的端口运行)放置在 Windchill 容器中。
我们可以通过 Windchill ESI 服务和 Info*Engine 捕获 Windchill 事件,但不确定如何配置 ESI 以侦听事件并将事件发布到代理,例如 MQ 代理,我不想使用 EMS 来避免任何许可证。
有什么建议可以捕获事件并将其发布到消息传递代理?
谢谢你。
解决方案
我知道从 Windchill 捕获事件的唯一方法是实现侦听器。在 Windchill 中,您可以实现一项服务,当对象更改其状态或已签入等时,可以从 Windchill 通知该服务。作为 Windchill 服务,您的代码在 Windchill 方法服务器的进程中运行,因此您必须设计一些方法来传达 Windchill 中发生的情况。您可以使用 Web 服务、REST 调用,也可以写入共享日志文件或类似的东西。
您可以查看此 PTC 社区 (Windchill 讨论) 以开始深入了解如何创建 Windchill 侦听器:
https://community.ptc.com/t5/Windchill/How-to-implement-listeners/td-p/674877
推荐阅读
- xml - 基于属性值允许或禁止元素
- string - TS2322:类型 '"Friendly"' 不可分配给类型 'SoftSkillsEnum'
- postman - Postman Restsharp 的 Windows 身份验证
- mysql - 通过 MySQL 一起获取最大记录和最小记录
- javascript - JavaScript:将数字加入数组
- javascript - 当我命令他时,如何让我的机器人随机回复?
- javascript - clearInterval() 从区间内
- java - 运行时复杂度分析
- android - 使用 startActivity(Intent) 进入下一个活动时,应用程序不断崩溃
- r - R:在多个条件下对数据进行子集化