multithreading - 在 grails 中创建临时队列,创建大量临时队列

标签 multithreading grails queue jms

我似乎找不到任何关于这个的样本..有人可以帮忙吗?

这是好的设计吗?

在我的 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/

相关文章:

mysql - 了解 InnoDB 锁定和事务模型

spring - Grails 域类初始化

javascript - 如何从数据库动态更新号码

mysql - 在grails应用程序中执行MySQL脚本

java - "Cannot instantiate the type..."

java - Java中为什么队列使用LinkedList构造函数

c++ - 如果前一个线程返回不同的类型,如何将数据发送到下一个线程?

python - 如何停止 pyftpdlib FTP 服务器?

c# - 自更新集合并发问题

java - 使用队列和信号量模拟客户/员工线程