You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Guillaume Nodet <gn...@gmail.com> on 2007/02/20 03:56:09 UTC

Re: ServiceMix Subscription Manager & Unsubscrib

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/

Re: ServiceMix Subscription Manager & Unsubscrib

Posted by bgoetzmann <bg...@sophia.symag.com>.
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.


Re: ServiceMix Subscription Manager & Unsubscrib

Posted by jmdev <jh...@yahoo.com>.
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#a9053920
Sent from the ServiceMix - User mailing list archive at Nabble.com.