【问题标题】:Is there anyway to check duplicate the message control id (MSH:10) in MSH segment using Mirth connect?是否有使用 Mirth 连接检查 MSH 段中重复的消息控制 ID (MSH:10) 的方法?
【发布时间】:2022-06-24 06:18:36
【问题描述】:

有没有办法使用 Mirth connect 检查 MSH 段中重复的消息控制 id (MSH:10)?

MSH|^~&|sss|xxx|INSTANCE2|KKLIU 0063/2021|20190905162034||ADT^A28^ADT_A05|Zx20190905162034|P|2.4|||NE|NE|||||

每当消息进入时,都需要验证控件ID Zx20190905162034 的副本是否已被处理?

【问题讨论】:

    标签: mirth


    【解决方案1】:

    Mirth 不会为您执行此操作,但您可以编写自己的 JavaScript 转换器来检查数据库或您自己的一组以前遇到的控件 ID。

    您的 JavaScript 可以使用任何适当的 Java 类。

    【讨论】:

    • 感谢 mjtrac,但是如果我们每次在频道收到消息时都将它打到数据库中,它不会对性能造成影响?
    • 肯定会的。但是,如果 Mirth 检查了你,那就是 Mirth 必须要做的。如果您需要检查之前遇到的所有控件 ID,这不是不可避免的吗?
    【解决方案2】:

    数据库检查(您可以使用代码模板来实现)是更简单的方法。您可能希望将存储 MSH:10 值的列指定为主键或在其上定义索引。针对唯一条目的查询会更快。其他替代方法包括定期重新部署 Channel,同时读取数据库中已经存在的所有 MSH:10 值,并将它们放置在全局映射变量中或维护在 API 中,您可以在处理每条消息时向其发出 GET 请求。任何选项都取决于我们所说的记录数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-27
      • 2011-11-22
      • 1970-01-01
      相关资源
      最近更新 更多