我对邮件存储中的邮件处理有一种奇怪的行为。
我有一个代理服务,它将消息放在Message-Store和Message-Processor中,它从Message-Store获取消息并调用端点。
如果消息被正确处理,则调用序列;按此顺序,我向表启动更新查询。
好吧,在没有任何延迟的情况下向消息存储区发送500/1000,我注意到并不总是调用查询的序列,并且日志中没有写入错误。
如果我取消激活消息处理器并让该消息存储被500/1000消息填充,则重新启动消息处理器,始终正确调用该序列。
当它必须同时处理大量消息时,您是否知道Message-Processor(我的消息处理器是预定类型)是否存在一些问题?
此外,Wso2Esb使用多少个消息处理器实例来处理消息存储中包含的消息? (一个或多个?)。
如果消息处理器的实例不同,则可能存在线程并发问题。
干杯。
warxsg
答案 0 :(得分:0)
您正在使用的ESB版本是什么。你能告诉我你正在使用的消息处理器是什么吗?例如:MessageForwading处理器?采样处理器?
http://wso2.org/library/articles/2011/10/implementing-store-forward-messaging-patterns-wso2esb-part-1和 http://wso2.org/library/articles/2011/12/implementing-store-forward-messaging-patterns-wso2esb-part-2
可能会有所帮助。
欢呼声,