使用后台线程与使用消息队列

Dav*_*ple 6 java queue messaging multithreading command

我目前正在研究一系列警报,这些警报将检查来自外部Web服务的响应的状态,并根据响应对象的状态发送警报(例如超时,无效数据等).我希望主线程在评估响应并发送警报时继续工作.

我有两个直接的选择:

  1. 使用ActiveMQ并将对象作为objectMessage发送到队列进行处理.
  2. 使用命令模式并线程化处理警报的异步命令.

它们对我来说似乎都是不错的选择,但我倾向于使用线程命令,因为我不需要消息队列的大部分功能.

问题:您如何决定使用哪个以及为什么?

Tim*_*vis 6

两个字:

保证交货.

如果那对你很重要,那么你就想要一个消息队列.