我试图为mule文件端点构建一种可靠的机制。这个想法是记录数据库中的每一条消息以及处理状态。在服务器宕机的情况下,我可以读取数据库并获取消息的状态,如果消息未成功处理,则希望重试。你能给我一些指针来构建这样的framework.Can处理器(db读取器)在mule启动时执行,以从db获取信息。
发布于 2013-12-10 14:19:09
为此,您需要注意以下事项
1)将消息从流程中取出并存储在数据库中
--为此,您需要使用某种模式,或者更准确地说,使用一个单独的进程将其存储在数据库中
解决方案--
A)您可以使用wire tap pattern生成一个单独的进程来存储您在数据库中获得的每一条消息。这个线缆是你可以设计的另一个流程。
B)您可以使用流引用,其中您可以将其设置为异步,以便单独的流与您需要存储在数据库中的消息一起启动。
您需要检查的问题是,当您重新启动流程时,相同的消息将被记录到数据库中,如果您不希望这样做,则向上面给出的相同解决方案添加更多调整。
2)如果发生任何错误(在您的情况下是服务器宕机),则需要重新启动流程
--为此,您需要设置您的流,以便您可以从已停止或发生错误的地方回调流。
解决方案--
A)使用一个端点,主要是vm端点,当您需要restart.Use一个向vm端点发送消息的java程序时,调用这个流。
https://stackoverflow.com/questions/20457555
复制相似问题