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

标签 java multithreading command queue messaging

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

我有两个立即可用的选项:

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

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

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

最佳答案

两个字:

保证交付。

如果这对您很重要,那么消息队列就是您想要的。

关于java - 使用后台线程与使用消息队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6038652/

相关文章:

c++ - NET-SNMP 和多线程

java - 在不使用 Callable 的情况下从线程引发异常?

c# - 如何创建 ItemSource Xamarin 命令

ubuntu - 自定义 Sudo 命令

kubernetes - wscat与k8s pod容器建立了连接,但是与它的命令交互失败

java - IntelliJ @IfProfileValue 默认值

java - PropertyChangeListener 中的 JOptionPane.showMessageDialog 导致意外行为

java - maven命名GroupId和ArtifactId

JavaFX并发: Can I run an objects method in a task?

c++ - std::vector 线程对我来说是安全的吗?