You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by bgoetzmann <bg...@sophia.symag.com> on 2007/07/30 17:50:46 UTC
Re: ServiceMix Subscription Manager & Unsubscrib
Hello,
I'm in a same situation : I've developped a standard Java application (Java
6 SE) deploying a JAX-WS service in order to be called by the ServiceMix's
NotificationBroker (exposed outside the bus by an HTTP endpoint) with
WS-Notifcation messages.
So this application subscribes to a certain topic by sending a Subscribe XML
message to the NotificationBroker.
For me, the next question is how can I unsubscribe from this topic ?
It seems you have to send a Unsubscribe message containing the Unsubscribe
element defined by b-2.xsd like this :
<xsd:element name="Unsubscribe">
<xsd:complexType>
<xsd:sequence>
<xsd:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
How can I construct a such message ?
Thank you for any help.
Bertrand Goetzmann.
http://www.odelia-technologies.com/
jmdev wrote:
>
> First, I just want to express my appreciation for all your help with SM
> and WS-Notification Guillaume. I really appreciate you taking the time to
> answer my questions. :-)
>
> I would indeed be unsubscribing from outside the bus. My understanding
> from the spec is that there is a concept of SubscriptionManager which
> handles renew, unsubscribe, etc. Using jconsole I can see the various
> endpoints which are created when I create a subscription but none of them
> are external endpoints (aside from the NotificationBroker and
> CreatePullPoint). I have used WS-Addressing to reference internal JBI
> endpoints leveraging the "endpoint:http://..." syntax, but I am at a loss
> as to how to call an internal endpoint directly via WS-Addressing. Could
> you elaborate?
>
> As for the sample app, I would like to expand on the wsn http binding
> example by demonstrating how to build external clients as opposed to just
> exposing the http endpoints. I would also like to show a basic usage of
> the pull points as well. Would this be something that would be useful?
>
>
>
> gnodet wrote:
>>
>> On 2/19/07, jmdev <jh...@yahoo.com> wrote:
>>>
>>> From the wsn2005 documentation you can expose the CreatePullPoint and
>>> NotificationBroker to the outside world by utilizing http-endpoints.
>>>
>>> Is there an equivalent way of exposing the subscription manager so that
>>> you
>>> can issue "unsubscribe" requests? If so, what would the syntax look
>>> like
>>> for the http endoint?
>>
>> When a client creates a subscription, the WSN broker will create an
>> endpoint
>> for this subscription which can be used to send an unsubscribe request to
>> it.
>> If you are outstide the JBI bus, you will need to use WS-Addressing to
>> send the request to the needed JBI endpoint, as you won't be able to
>> easily
>> activate an http endpoint for each subscription.
>>
>>>
>>> In jconsole I can see that there is a #SubscriptionManager#. I wasn't
>>> sure
>>> if this had anything to do with WS-Notification though.
>>
>> This is unrelated.
>>
>>>
>>> Thanks for the help. And to answer a previous question, I hope to put
>>> together a little demo app with what I've learned using WS-Notification.
>>
>> Do you plan to write a demo using the wsn-http-binding example ?
>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/ServiceMix-Subscription-Manager---Unsubscribe-tf3253088s12049.html#a9043029
>>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>> --
>> Cheers,
>> Guillaume Nodet
>> ------------------------
>> Architect, LogicBlaze (http://www.logicblaze.com/)
>> Blog: http://gnodet.blogspot.com/
>>
>>
>
>
--
View this message in context: http://www.nabble.com/ServiceMix-Subscription-Manager---Unsubscribe-tf3253088s12049.html#a11866317
Sent from the ServiceMix - User mailing list archive at Nabble.com.