我有一个问题,需要对多个不同服务器上的多个线程进行处理同步,以便在Windows上的Java服务中使用。
在此应用程序中,我有多个消费者线程从同一个JMS队列中拉出消息。消息分为3或4组,我需要确保每组中的消息按顺序完全处理。我需要某种同步机制,以确保如果线程1拉出一条消息,那么线程2从该组中拉出下一条消息,线程2在开始处理其消息之前等待线程1完成处理。
有关线程的分布式同步机制的任何建议?任何类型的解决方案都是好的(JMS解决方案、分布式缓存等)。
注意:我们正在使用的JMS提供程序是ActiveMQ。
在此应用程序中,我有多个消费者线程从同一个JMS队列中拉出消息。消息分为3或4组,我需要确保每组中的消息按顺序完全处理。我需要某种同步机制,以确保如果线程1拉出一条消息,那么线程2从该组中拉出下一条消息,线程2在开始处理其消息之前等待线程1完成处理。
有关线程的分布式同步机制的任何建议?任何类型的解决方案都是好的(JMS解决方案、分布式缓存等)。
注意:我们正在使用的JMS提供程序是ActiveMQ。