![]() |
1
0
您可以尝试使用一个发送方和多个接收方实现点对点的消息传递模型。在这种情况下,将保存来自发送方的所有消息的队列将以这样的方式控制消息的使用,即每个消息将仅由一个接收方接收。 注意!这种情况下的队列不能保证接收的顺序,但据我所知,这不适合您。 所以,归根结底,尝试实现基于Java消息传递API的基础架构。 顺便说一句,如果不是很关键,您可以为消息设置一个过期期限,并提高应用程序的稳定性。 |
![]() |
2
0
经过一个月的认真工作,我找到了一个行之有效的解决方案,并且已经实施。 根据我的第一次编辑,我确实创建了一个新系统。但不是以我最初认为的方式。新系统能够生成我需要的报告。它的唯一职责是接收来自现有系统的请求,将它们保存在数据库中,并在适当的时候为这些请求生成报告。 避免JMS: 在提问时,我需要JMS提供两样东西,即: (1) 某种排序的排序请求队列,以及 (2) 使客户端调用异步。
但不用做太多,我就可以用servlet实现异步调用。显然,这里有一处房产(
接下来,我为这500个请求提供了一个可靠的持久存储,这些请求可能会立即得到服务,也可能不会立即得到服务,因此我继续实现了一个队列处理器,以先到先服务的方式为请求提供服务。
我必须说我非常喜欢这种方法。这个
我还应该补充一点,我优化了报告生成代码。事实上,我必须承认,这本应是第一步。当我完成优化时,用92秒生成的报告已经在13秒内生成。这是很大的进步。 这就是我解决问题的方法。如有疑问、意见和建议,将不胜感激。谢谢你的帮助。 |
![]() |
nightsurfer · 批处理文件无限运行 7 年前 |
![]() |
Varun · R: 自动在云端抓取和存储Twitter数据 7 年前 |
![]() |
lai mang · 通过任务调度器运行WinSCP脚本 7 年前 |
![]() |
pinegulf · Jenkins-每个月底前2天运行作业 7 年前 |
![]() |
Trytio · 同时处理非成员函数指针和成员函数指针 7 年前 |
![]() |
Richiedlon · 芹菜任务队列 7 年前 |