我的要求如下
生产者/消费者是应用程序代码的一部分,转身是JBoss应用程序。
为了确保每个消费者选择一个不同的记录(在并发情况下),我们执行以下操作
我们所看到的一个问题是,当生产者填补池时,消费者会被堵住。由于生产者可能需要一段时间才能完成,所以当使用者的更新等待生产者完成插入时,该期间的所有使用者都会被阻塞。
有什么办法解决这种情况吗?任何其他设计方法也是值得欢迎的。
发布于 2014-08-14 22:55:37
使用关系数据库作为队列是很难的要求吗?这似乎是一种解决问题的糟糕方法,特别是因为消息队列解决了这些问题。您可以使用MySQL来持久化您的队列的状态,但是它本身不会成为一个好的队列。
看看ActiveMQ或JBoss消息传递(考虑到您使用的是JBoss)
https://stackoverflow.com/questions/25318776
复制相似问题