问题标签 [mirth-connect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2030 浏览

mirth - mirth connect 停止通过目的地的消息传播

我正在使用 Mirth Connect 3.5.0.8232。我有一个数据库阅读器作为源连接器,一个 JavaScript 编写器作为目标连接器。我决定在目的地放一些花哨的代码,做四件不同的事情,这些事情应该一个接一个。基本上我只是写了代码,在我看来它太长太笨拙了,所以我决定通过“等待上一个目的地”选项将它分成 4 个菊花链的目的地。

问题是:如果其中一个目的地发生错误,我如何中断这个执行链?

我从 2013 年发现了一个 JIRA 问题,说实际上目标连接器正文中发生的错误不会阻止消息发送到所有其他目标。它指出 2.X 版本的行为仍然是最新的,即目标转换器中将发生的错误实际上会阻止消息传播。

我尝试在目标正文和目标响应转换器中都抛出错误,并且在这两种情况下,消息都会继续发送到其他目标。我还尝试从 Destination 正文返回 ResponseFactory.getErrorResponse ,但没​​有成功。我还尝试在 Destination Response Transformer 中将 responseStatus 设置为 ERROR 无济于事。他们是指普通的变压器/过滤器吗?

另外-也许我将任务分成4个不同目的地的特殊解决方案不是首先创建目的地的原因?我认为文档说明目的地基本上就是目的地所代表的实际单词。

如果上述情况属实,也许有更好的方法在 Mirth 中按功能组织代码?我认为在 JavaScript 编写器中不允许包含外部 JS 文件 - 即使是这样,我更希望所有内容都位于 Channel 本身内并且可以作为单个文件导出/导入。

谢谢你。

0 投票
1 回答
743 浏览

oracle - 将 executeUpdateAndGetGeneratedKeys 的使用与 Oracle 连接在一起

我正在使用 Mirth Connect 3.5.0.8232。我创建了一个到 Oracle 数据库的持久连接,并在我的源连接器和目标连接器中使用它。Mirth 提供的与数据库对话的方法之一是executeUpdateAndGetGeneratedKeys。这对于返回插入行的主键的插入语句非常有用。

我的问题是 - 你如何指定要返回哪些列?运行提供的函数有效,但在 CachedRowSet 中返回 ROWID,这不是我想要的。

据我了解,返回哪些列取决于数据库的类型,并且每个数据库的行为都不同。我对甲骨文特别感兴趣。

谢谢你。

0 投票
2 回答
973 浏览

hl7 - Mirth 将数据库连接到数据库副本

我目前正在开发从数据库读取器到数据库写入器的通道。源连接器和目标连接器都在 SQL Server 上运行。

问题是通过将源中的Interval设置为5毫秒,通道每5毫秒轮询和写入数据,即使之前已经轮询或写入数据。

例如,如果源数据库中只有一行,则通道将无限地每隔 5 毫秒将一行插入目标数据库。这会导致目标数据库中出现无限重复行。

有没有办法避免这种情况,只有在轮询的数据是新的时才插入目的地?

0 投票
1 回答
667 浏览

azure-sql-database - 在连接到 Azure DB 的“Mirth connect”中创建频道失败

我已成功将“Mrth Connect 3.5”与 Azure DB 连接起来。但是,当我尝试创建和保存频道时,我从 Mirth 收到如下内部服务器错误。欢乐连接错误

下面是 Mirth Connect Server Manager 数据库设置和连接字符串。我确信这个连接字符串是正确的,因为当我尝试使用这些设置连接到 Azure DB 时,Mirth Connect Server Manager 变成橙色。那么可能导致错误的原因是什么。

Mirth 连接服务器管理器设置

0 投票
1 回答
905 浏览

rest - Mirth 3.5.0 - 通过 REST API 导入代码库

我正在尝试使用 REST API 将代码库导入 Mirth Connect。

根据 API 文档,有 2 个端点可用于执行此操作:

使用 curl 访问这些端点中的任何一个并传递所需的数据,我都会收到来自 Mirth 服务器的肯定响应,但是当我打开 Mirth Connect GUI 并查看代码库时,所有库都是空的;但是,每个库都应该有多个代码模板。

有没有人在 Mirth 3.5.0 中遇到过这样的事情?我搜索了 Mirth 社区论坛并尝试了所有建议的修复程序,例如此处线程中的修复程序:

http://www.mirthproject.org/community/forums/showthread.php?t=216331

0 投票
1 回答
674 浏览

javascript - 在 Mirth Connect 中使用 Javascript 从 HL7 传入值更改 HL7 传出值

您好我正在尝试使用 Mirth Connect 中的 Javascript 更改 HL7 中的代码和值。如果传入的 msg 有 Code 标签'B'B = Boy并且我想将传出的消息更改为'M'and M = Male。如果 HL7 msg 段位于msg['PID']['PID.8']['PID.8.1']. 我写下了我认为的编码如下。这是正确的还是我错过了什么?

0 投票
1 回答
613 浏览

javascript - 如何在 mirth javascript 中放置基本日期验证

我们目前通过 mirth 接受 HL7 数据,我们处理的字段之一是出生日期,我们在 HL7 的 PID.7.1 段中接收。目前我们只是像捕获它一样 -

如何验证日期中的日、月和年组件。并且还喜欢它应该大于今天的日期。

谢谢

0 投票
1 回答
566 浏览

javascript - Mirth -- 动态改变频道的轮询时间

我正在努力使 mirth 3.3.1 中的频道自动化。我有 3 个易于使用的频道,我将它们标记为主要和次要。我有第三个频道来监控主要和次要频道。

主节点将数据向下游发送到应用程序,在下游应用程序完成处理之前,我不需要启动辅助节点。

我当前的所有配置都有效,但是,我们无法验证下游应用程序的处理是否完成。我要完成的是在主通道处理完最后一条消息后,更改辅助通道的源轮询设置时间。

该脚本将需要:

这将为下游应用程序处理并通过辅助通道运行其他数据留出时间。

除了更改 FileReader 通道(辅助)上的轮询时间之外,我可以完成所有操作。我无法在网络上找到正确的 JAVA 包来完成此操作。这可能是不可能的,但如果可能的话想采取另一种方法。

0 投票
1 回答
1310 浏览

mirth - 需要 Mirth Web Service Sender 的配置数据

第一次使用 Mirth。我们将与外部服务进行通信。SOAP 消息中的 SOAP Envelope 的一部分是 userId 和 passWord。除此之外,我们基本上需要在每次调用服务时创建一个唯一令牌的哈希。我需要 XML 有效负载的那部分来自一个函数。有没有办法将一段数据插入到作为 JavaScript 函数调用的结果的 SOAP 信封中?

0 投票
1 回答
1164 浏览

rest - Mirth 在一个端口上连接多个 HTTP 侦听器通道?

我可以在同一个端口上运行多个 mirth HTTP 侦听器通道,但按名称/url 区分。例如:

https://healthcare.org:443/api/GetPatient

https://healthcare.org:443/api/GetReport

这有可能以某种方式还是我必须为每个通道使用单独的端口?