我们在申请中遇到以下情况。
用户导航到显示50个帐户列表的页面以及其他详细信息。 要将在线服务器发送消息(每个帐户一个)的附加信息发送到MQ队列,有一个批处理作业侦听此队列并选择这些消息并通过WS或EJB调用调用外部系统并以队列中的响应,在线服务器从中获取并在屏幕上显示它。
在这种情况下,有许多冗余步骤和太多故障点。但是我知道为了提高性能效率已经做到了。
我想实现这样的目标:
1)在线直接调用外部系统并获得响应。
我有什么方法/机制可以用来实现这个目标吗?
感谢您花时间阅读这么长的帖子。
答案 0 :(得分:1)
重新多线程:
对于EJB,它不仅气馁,而且明确禁止specification 但是对于J2EE的其他领域,最好通过使用Concurrency Utils来确保您的新线程是由容器创建和管理的,从而保证所有EE服务都可用。
答案 1 :(得分:0)
您也可以使用WorkManagers在EJB中创建新线程。请参阅this documentation(它为WebLogic Server编写,但可以在包含 CommonJ 的每个Application Server中使用)