我正在使用骆驼,我有一个业务问题。我们使用来自activemq队列的订单消息。我们要做的第一件事是检查我们的数据库,看看客户是否存在。如果客户不存在,则支持团队需要在不同的系统中填充客户。有时这可能需要10小时甚至第二天。非常长的骆驼relivery政策
我的问题是如何处理这个问题。在我看来,在高层我可以将这些消息出列,将它们存储在我们的数据库中并且间隔地重新运行它们(自定义编码的解决方案),或者我可以在我们的数据库中记录错误,然后将它们返回到activemq队列长期的重新交付政策和到期时间表示,每2小时重新交付48小时。
这会节省很多代码,但我的问题是如果方法2是一种合理的方法,或者可能导致资源问题或不知道消息在哪里的问题?
谢谢Jakub,证实了我的想法。 – user2298491