【发布时间】:2011-01-01 19:08:00
【问题描述】:
我有一个每天有大约 2000 个并发用户的企业应用程序。这些用户处理客户呼叫,因此应用程序速度至关重要。
当用户结束通话时,他们会提交他们捕获的所有信息。此提交可能需要 10-45 秒。
我正在寻找方法来消除用户的延迟。
我们有一个在 I.E. 中运行的 Web 前端。后端是在单个 EJB 上运行的重型 Java。
我想让这个提交过程异步,因为一旦用户提交请求,他们就不必等待提交完成,然后再继续下一个客户。这是目前正在实施的。
最初我只是想生成另一个线程来处理提交,但这对 EJB 来说是不行的。
我能想到的其他选择是使用 JMS 或 SIB,
最好的解决方案是什么?我还缺少另一种选择吗?
【问题讨论】:
-
我可能会选择 JMS。它为您提供了异步需求,它对 JEE 友好,它允许您向外扩展并且可以提供良好的可靠性。与 RMI 相比,使用 SIB 更多的是为了拥有更可互操作的协议。
标签: java jms asynchronous