我似乎找不到任何关于这个的样本..有人可以帮忙吗?
这是好的设计吗?
在我的 grails 应用程序中,每个用户都可以创建自己的队列(临时队列 - 假设我知道如何创建它们).. 所以让我们假设将有 100,000 个用户使用 Web 应用程序.. 消费者将是一个独立的 Java 应用程序. java应用程序将成为永久队列/主题的消费者。该队列/主题将用于“命令”创建一个对象,该对象将使用临时创建的队列。然后用户将发送/接收消息(我可能会使用 activemq 中的示例作为代码的模板。我需要将它们实现为每个用户的可运行文件)。
并且有很多临时队列可以吗?
谢谢!
最佳答案
如您所说,使用 JMS 实现请求/回复方案的一个很好的例子是 ActiveMQ 文档:http://activemq.apache.org/how-should-i-implement-request-response-with-jms.html
但是,如果您真的在谈论 100.000 个用户,您应该提前进行一些性能和稳定性测试。也许将临时队列集中起来并每次重用它们会是一个更好的主意。另一种可能性可能是仅使用少数队列并使用 MessageSelector 选择适当的消息,方法是分配一些唯一的 id 作为消息属性。
关于multithreading - 在 grails 中创建临时队列,创建大量临时队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4705339/