【问题标题】:How to have a clone of systems with same data as production servers如何克隆具有与生产服务器相同数据的系统
【发布时间】:2019-01-27 04:29:59
【问题描述】:

我们拥有所有产品生命周期数据所在的 PLM 系统。我们希望构建服务 (REST) 以让其他系统访问这些数据。

我们使用的 PLM 系统带有 REST 服务,我们也可以在此基础上构建自己的。

这些 PLM 系统是我们的生产服务器,我们不希望其他人直接在生产服务器上使用这些服务。我们可以使用生产数据重新托管其他系统,但重新托管的系统并不总是将实时数据作为生产系统。

有解决这个问题的想法吗?

【问题讨论】:

  • 这更像是一个系统管理员类型的问题,但要从程序员的角度解决它,您需要执行大型 ETL 操作来定期重新同步数据。在系统级别执行相同的任务要容易得多。去贿赂你的 BOFH ...

标签: java middleware ptc-windchill


【解决方案1】:

我假设您在这里指的是 PTC Windchill 作为您的 PLM 系统。

当您完成将 prod 重新托管到新服务器后,您可以尝试以下操作。

  • 在生产服务器上为
    创建侦听器 您认为的事件(statechange、newVersion、checkout、checkin 等) 您可能希望在生产数据发生变化时进行捕捉。
  • 编写一个 REST 服务,将您重新托管的服务器 URL 设为 EndPoint。在 同时您应该在重新托管的服务器中有一个客户端类 消费。
  • 如果在您的系统中创建新部件或其他对象 重新托管后的生产,当您的侦听器捕获该事件时,它 需要使用ixb api 导出为 jar 文件到公共文件夹位置 其他服务器应该有权访问。
  • 您应该在重新托管的服务器中有一个文件夹监视程序,它将监视该公用文件 新文件的导出文件夹。找到新文件后,您可以 使用ixb 将相同的内容导入windchill。您还可以编写一个 Windchill ScheduleQueue 以在特定时间间隔内执行此活动。

我希望这有助于开始。

【讨论】:

  • 谢谢。通过在生产中创建侦听器 - 您是指在 Windchill 本身中还是创建简单侦听器?多一点解释在这里会很有帮助。
  • 是的。您需要注册一个 Windchill 服务以侦听 Windchill 上的事件。您可以在此帮助中心link 中找到有关如何在 Windchill 中注册服务的分步说明
  • 您知道它是否也适用于 FlexPLM 11.0?
  • 不确定。但是您尝试启用从wt.propertieswt.services.verboseEvents=true 的属性条目并在flex 上执行您的操作。也许您会知道日志中触发了哪些事件。然后尝试从您的 Windchill 服务类中捕获这些事件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-26
  • 1970-01-01
  • 2014-05-06
  • 2016-12-31
  • 1970-01-01
相关资源
最近更新 更多