Java Spring集成-跨步骤共享锁
我有以下设置:许多设备通过HTTP将数据发送到我的后端,在那里一个接收器组件正在运行多个实例。我需要处理数据,然后将其发送给另一个外部合作伙伴,后者需要按时间戳顺序发送此数据。因此,我提出了以下架构:Java Spring集成-跨步骤共享锁,java,spring,multithreading,locking,spring-integration,Java,Spring,Multithreading,Locking,Spring Integration,我有以下设置:许多设备通过HTTP将数据发送到我的后端,在那里一个接收器组件正在运行多个实例。我需要处理数据,然后将其发送给另一个外部合作伙伴,后者需要按时间戳顺序发送此数据。因此,我提出了以下架构: 有n个接收器实例正在运行,前面有一个负载平衡器,因此它们可以从所有设备中获取数据。这些实例通过添加一些信息来处理每个传入数据,然后将数据放入Redis排序集(每个设备有一个)。在此之后,他们会发送一条消息(通过Redis),告知集合中当前有多少数据项 有m个处理实例的任务是将数据发送给外部合作伙伴
有没有其他的替代方案?我正在考虑把锁作为消息头的一部分,通过剩余的流发送,然后在最后释放它。 < P>既然你说到排序,你应该考虑在发送给外部伙伴之前使用或重新排序记录。
它们都可以被配置为共享<代码> MessageStore < /代码> . ,因为你说关于排序,在发送给外部伙伴之前,你应该考虑使用或重新排序记录。 它们都可以配置共享的
消息存储