我最近开始在 mirth 频道上工作,我被要求将 mirth connect 从 2.21 更新到 3.6.1(最新的 mirth 版本)。我面临的问题是如果成功目标状态返回为 SUCCESS 版本 2.2.1 和 SENT 版本 3.6.1。我们正在根据发送的状态更新我们的数据库。由于这种差异,我必须更改所有频道中的代码。有没有其他方法可以避免代码更改?
问问题
208 次
1 回答
0
我认为你将不得不改变你的频道。
升级指南并未专门解决您的问题。
消息状态由com.mirth.connect.donkey.model.message.Status
不再具有 SUCCESS 元素的类表示。
Mirth Connect的这个JIRA 条目有一个涉及相同问题的评论:
重写 Rhino 中的 ScriptRuntime 以便我们可以检查用户何时尝试将驴状态与字符串进行比较。如果他们试图将状态与 SUCCESS 或 FAILURE 进行比较,则会使用正确的字符串 (SENT/ERROR),并记录服务器错误。如果他们试图与 ACCEPTED 或 UNKNOWN 进行比较,则会记录服务器错误,但相等将始终返回 false(因为这些状态不再存在)。
如果我没看错,您可以通过导入包来保留一些旧功能。因此,即使您想保留您的代码,您仍然必须进行更改才能导入该包。如果您无论如何都必须触摸代码,最好更新到现代 3.x 状态代码。
于 2018-08-24T21:56:52.697 回答