L.S.,

I don't think this is currently supported by the endpoint -- not sure
how to implement it either.  Usually, if you configure a durable
subscription, the goal is to make sure that the endpoint gets messages
that were enqueued while the endpoint was down.  If we would
unsubscribe the durable subscription on shutdown or anything, that
would defeat that purpose.

How/when would you like the unsubscribe to happen?  If there's a good
use case, we might be able to extend the endpoints to support that.
If this a very specific use case, you best option might be to create a
bean pojo that uses JMX to connect to the broker and delete the
subscription that way.  You can then hook up the bean with a quartz
timer or whatever trigger you would want to use for unsubscription.

Regards,

Gert Vanthienen
------------------------
Open Source SOA: http://fusesource.com
Blog: http://gertvanthienen.blogspot.com/



2009/11/30 gmotts <[email protected]>:
>
> Hi,
>
> If a durable subscription is created using the serivcemix jms:consumer
> component, similar to the code snippet below, what is the proper mechanism
> to unsubcribe a durable subscription?  Please describe how to unsubscribe.
> Is custom code needed or is there a spring configuration or some other way?
>
>    <jms:consumer service="myNamespace:TestSubscriberService"
>        endpoint="TestSubscriberServiceEndpoint"
>        targetService="myNamespace:myTargetService"
>        clientId="client1"
>        pubSubDomain="true"
>        cacheLevel="3"
>        destinationName="MyTopic"
>        subscriptionDurable="true"
>        durableSubscriptionName="TopicReader"
>        messageSelector="destAppSvcName LIKE 'FOO''"
>        connectionFactory="#connectionFactory"/>
> --
> View this message in context: 
> http://old.nabble.com/How-do-u-unsubscribe-a-durable-subscription--tp26580677p26580677.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
>

Reply via email to