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