您是否会将pub / sub或队列用于长时间运行的后台进程?

时间:2010-08-15 10:32:48

标签: java jms activemq

我有一个Web服务,它接收在Oracle数据库中执行某些数据传输操作的请求(这种传输操作大约需要30分钟到2个小时)。我设计了webservice以将JMS用于这些进程。一旦请求到达,就会向ActiveMQ发送一条消息,有一个侦听器类接收它们,然后调用一个处理程序类来执行操作。现在我的问题是:我对JMS很新,我知道有一些方法可以实现消息传递:pub / sub和队列,所以在这种情况下,pub / sub是首选方法还是队列?每个的优点/缺点是什么?

谢谢!

1 个答案:

答案 0 :(得分:3)

这很简单:

  • 如果您希望多个收件人收到来自一位发件人的邮件通知,请使用主题(pub / sub)
  • 如果您需要点对点通信 - 即一个发件人和一个收件人,请使用队列