activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Daniele Dellafiore <ilde...@gmail.com>
Subject Re: Reconnect a closed durable subscriber
Date Thu, 01 Jul 2010 10:48:51 GMT
ok, I got it.
The producer must be set in PERSISTENT delivery mode to make this happen.

Thanks for help.

On Thu, Jul 1, 2010 at 11:38 AM, Daniele Dellafiore <ildella@gmail.com> wrote:
> I tried this way with no success.
> I create a new subscriber s2b after having called s2a.close(), while
> s1 is always active.
>
> s2b = session.createDurableSubscriber(topic, consumerName);
>
> where session is the same instance I used the first time, so is topic
> and consumerName
>
> after this line, i push new messages on the queue with, from the same producer.
> Now, both s1 and s2b receives this new set of messages, and it is ok.
> What is not right is that I expect that when I reconnect s2b, it
> receives also the messages delivered while he was offline. This last
> thing does not happen.
>
> On Wed, Jun 30, 2010 at 2:33 PM, Stan Lewis <stlewis@progress.com> wrote:
>> You have to connect to the broker using the same client ID and then
>> create a subscription using the same name as you used previously, that
>> will get you connected to the existing subscription.
>>
>> On Wed, Jun 30, 2010 at 8:24 AM, Daniele Dellafiore <ildella@gmail.com> wrote:
>>> Hi everyone. I just started using ActiveMQ and this is my first
>>> message to the list.
>>> I have searched for answer for my question on the archive without success.
>>>
>>> Quick version: I simply can't find a way to reconnect a durable
>>> subscriber after calling MessageConsumer.close() method to disconnect.
>>>
>>> Long version:
>>>
>>> I am trying to make a durable subscriber work like in this example:
>>> http://activemq.apache.org/how-do-durable-queues-and-topics-work.html
>>>
>>> that is: a disconnected durable subscriber receive all messages
>>> dispatched when he was offline at the moment he reconnects.
>>>
>>> So I create a producer and a durable subscriber
>>> I send message M1 and is received. Then I call
>>>
>>> consumer.close()
>>>
>>> and send M2 which is not received, correctly.
>>> Then I want to reconnect consumer, send M3 and see that consumer
>>> receives M2 and M3.
>>>
>>> But I can't find a method or a way to reconnect the subscriber.
>>> What is the right way?
>>>
>>> Thanks for any help.
>>>
>>> --
>>> Daniele Dellafiore
>>> http://danieledellafiore.net
>>>
>>
>
>
>
> --
> Daniele Dellafiore
> http://danieledellafiore.net
>



-- 
Daniele Dellafiore
http://danieledellafiore.net

Mime
View raw message