0

我正在使用骆驼来实现一个路由,它从数据库加载数据,然后对其进行一些处理,然后再生成再次保存在数据库中的结果。这是 Web 应用程序的一部分。

我的问题是这场战争将由负载均衡器部署到两台服务器中。然后会有两个骆驼上下文,两个路由在同一个数据库上执行相同的处理。

我将遇到两条路线正在处理相同记录的情况。如何处理此问题以防止路线两次执行相同的工作?

4

1 回答 1

0

如果您需要进行该设置,以便每个服务器都可以接收相同的记录,那么您需要一个幂等路由。而且您需要确保您的幂等存储库在您的机器之间是相同的。使用数据库作为存储库是一个简单的选择。如果你没有数据库,hazelcast repo 可能是一种选择。

可能的问题是确定您的记录中的唯一性 - 例如订单号或客户 + 日期/时间或一些增加的交易 ID 号。

于 2013-08-26T08:51:18.017 回答