我将创建一个新的Spring引导应用程序以获取HL7消息并进行处理。在某些情况下,我需要使用MLLP协议进行数据传输。我们可以在Java中实现相同的功能吗?或使用MLLP有什么优势?
最佳答案
我使用骆驼http://camel.apache.org/hl7.html
我以这种方式配置了骆驼路线:
<bean id="hl7codec" class="org.apache.camel.component.hl7.HL7MLLPCodec">
<property name="charset" value="UTF-8" />
<property name="validate" value="false" />
</bean>
<route>
<from uri="mina2:tcp://10.0.0.1:2575 sync=true&codec=#hl7codecDebug" />
<log message="********* MINA2 Message received" />
<bean ref="hl7Processor" method="removeUtf8Bom" />
<process ref="hl7Processor" />
</route>
<bean id="hl7Processor" class="com.andreagirardi.MessageRouting.HL7.HL7Processor" />
所以我有一个接收HL7的Mina2列表器,我使用HL7Processor类处理消息