2015-06-09 70 views
1

退订我必须为我修大学课程做一个项目,我坚持,因为我不能在一个简单的问题找到澄清:的ActiveMQ:如何订阅/非持久性订阅

如何正确订阅和取消订阅作为非持久订阅者的主题?这听起来很简单,但虽然耐用有一个取消订阅方法,但我不知道如何使用非耐用。

我想要做的是能够随意分配,取消订阅和重新订阅任何主题。我发现一篇文章说你应该使用consumer.close();取消订阅,但后来我不知道如何重新订阅。 consumer.start();不被识别为命令(消费者是类MessageConsumer的一个实例)。

so unsubscribe = consumer.close(); //对?

取消订阅=消费后重新订阅。??? 或者我需要在每次重新订阅时创建新的消费者?

编程语言:Java的

回答

1

对于非长期订阅,你只需要做一个:

consumer.close() 

这就是是说here

1

对于非持久主题订阅有没有这样的事,作为一个重新订阅。你要么是活动订阅,要么你不是。订阅你创建一个消费者,当消费者处于活动状态时,他们将接收发送到主题的消息,以消除关闭消费者的订阅。如果您决定要订阅和收听主题消息,则可以创建一个新的消费者,这是一个全新的订阅,只会再次接收该订阅者处于活动状态时发送的消息。

+0

感谢。这个小小的误解导致了我很多不必要的工作。如果只有项目的措辞没有那么模糊(似乎表明有重新订阅这样的事情),或者教授会丝毫不合作。好吧。回去工作。再次感谢。 – user2696330