【发布时间】:2014-07-30 18:36:27
【问题描述】:
我有一个 JMS 侦听器,在侦听器内部,我使用 ExecutorService 在固定数量的线程上运行工作程序。像这样:
public void onMessage(Message m) {
executor.execute(new Worker(m));
}
这个执行程序有 10 个线程,如果我同时收到 100 条消息,并且每个工作线程运行需要几秒钟,我是否会有 90 个 JBoss JMS 线程在 10 个活动工作线程上等待?那么这些传入消息中的每一个是否都有自己的线程并在等待时占用我的资源?
我做错了吗,有没有更好的方法?
我正在使用 JBoss EAP 和 HornetQ
【问题讨论】: