作者:聂鸿超
链接:https://www.zhihu.com/question/23428529/answer/24588550
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Mirth Connect是一种interface engine。
什么是interface engine呢?
医疗系统之间要进行连接,需要采用一种合适的接口方式。
最普遍采用的接口方式是HL7标准,规定了数据传输的协议、格式、数据结构和语义。
所以,尽管开发医疗信息系统的厂商各不相同,他们的系统普遍需要提供HL7接口,至少在美帝是这样。
但是呢,一方面HL7标准太复杂,另一方面国外的人工成本高。知识门槛和人力成本导致需要有更为方便的为各种系统提供HL7接口的方法。
所以,一种叫做interface engine的中间件应运而生,一方面对外提供HL7接口的模板,另一方面提供一个转换能力,用来实现将各个系统自有的接口模式转换为对外的HL7接口的逻辑。
下面用一些简单的符号解释接口引擎在交互中的地位:
{系统自有接口->[接口引擎]->标准HL7接口} <---->另一个系统
而在EAI技术领域,ESB已经是一种成熟的集成中间件形式。
所以大多数医疗领域的接口引擎都是基于ESB来构建,在ESB基础上进一步提供医疗领域特定的接口封装方式,也叫适配器。
比如:Mirth connect就是基于早期的Mule ESB,而随着Mirth Connect本身的发展,他们的backbone与Mule本身的分支相距越来越远。
但是,与ESB提供的服务容器和服务orchestration的功能相比,Mirth核心的关注还在于基于医疗领域特定标准的接口转换,而不是提供一个SOA集成平台。