我目前正在研究一系列警报,这些警报将检查来自外部网络服务的响应状态,并根据响应对象的状态(例如超时、无效数据等)发送警报。我希望主线程在评估响应和发送警报时继续工作。
我有两个立即可用的选项:
- 使用ActiveMQ 并将对象作为objectMessage 发送到队列进行处理。
- 使用命令模式并线程化处理警报的异步命令。
它们对我来说都是不错的选择,但我更倾向于线程命令,因为我不需要消息队列的大部分功能。
问题:您将如何决定使用哪个?为什么?
最佳答案
两个字:
保证交付。
如果这对您很重要,那么消息队列就是您想要的。
关于java - 使用后台线程与使用消息队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6038652/