我正在开发一个系统,接收与医院患者活动相关的消息,解析并存储此数据(HL7 2.x消息)。 某些消息可能包含基本的患者信息,其他消息可能包含实验室结果,转录文档等。如何可靠地使用可靠的异步消息解析和存储数据?
我想使用异步可靠消息传递系统来执行此操作(例如WCF + MSMQ或Apache Camel + ActiveMQ看起来好像这些技术很适合
我很难理解如何应用这些技术来解决这个问题,虽然。 如果一个消息进来,出现什么问题时,解析和存储数据患者,我需要停止处理此患者的传入消息,直至问题得到解决。
如果发生问题,我并不想停止处理所有患者的信息,只是针对有问题的单个患者的信息。
是否有设计模式或处理这种我缺少的情况的一些方法?
我很可能会使用数据库来存储消息并跟踪个别患者队列。如果发生错误,我可以锁定患者,以便在问题解决之前不再处理消息。
我只是在寻找理智检查。有没有更简单的方法来做到这一点,还是手动管理数据库中的队列和患者是否可以合理地解决这个问题?