The uri of the endpoint that is sent back in a subscription result is
not a real URI.
You need to use a WS-Addressing header and point to the broker instead.
Have a look at http://servicemix.apache.org/example-scenario.html

2009/3/28 kai0411 <[email protected]>:
>
> I'm using org.springframework.ws.client.core.WebServiceTemplate to subscribe
> / unsubscribe to servicemix-wsn2005 like this:
>
> String subMessage = "<wsnt:Subscribe\n" +
>  "      xmlns:wsnt=\"http://docs.oasis-open.org/wsn/b-2\"\n"; +
>  "      xmlns:wsa=\"http://www.w3.org/2005/08/addressing\";>\n" +
>  "      <wsnt:ConsumerReference>\n" +
>  "        <wsa:Address>\n" +
>  "          endpoint:http://test/MyS1PojoService/myS1PojoSu"; +
>  "        </wsa:Address>\n" +
>  "      </wsnt:ConsumerReference>\n" +
>  "      <wsnt:Filter>\n" +
>  "        <wsnt:TopicExpression
> Dialect=\"http://docs.oasis-open.org/wsn/t-1/TopicExpression/Simple\";>"
>  + "my topic +
>  "</wsnt:TopicExpression>\n" +
>  "      </wsnt:Filter>\n" +
>  "    </wsnt:Subscribe>";
> webServiceTemplate.setDefaultUri(http://localhost:8192/Broker/);
> StreamSource source = new StreamSource(new StringReader(message));
> StringResult result = new StringResult();
> webServiceTemplate.sendSourceAndReceiveToResult(source, result);
>
> It works fine, I got <SubscribeResponse> back and can retrieve endpoint
> information as:
> <ns4:SubscriptionReference><ns2:Address>http://servicemix.org/wsnotification/Subscription/ID-JWANG-4103-1238249208692-3-11
> </ns2:Address></ns4:SubscriptionReference>
>
> then I change URI and message to unsubscribe, but got 404 back.
>
> webServiceTemplate.setDefaultUri(http://localhost:8192/ID-JWANG-4103-1238249208692-3-11);
> String unsubMessage =    "<wsnt:Unsubscribe\n" +
>        "      xmlns:wsnt=\"http://docs.oasis-open.org/wsn/b-2\";>\n" +
>        "   </wsnt:Unsubscribe>";
> source = new StreamSource(new StringReader(unsubMessage));
> webServiceTemplate.sendSourceAndReceiveToResult(source, result);
>
> Can you help?  thanks a lot
>
>
>
> gnodet wrote:
>>
>> I think the unsubscribe request corresponding to the scenario would be:
>>
>> <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/";
>>       xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2";
>>       xmlns:wsa="http://www.w3.org/2005/08/addressing";>
>>       <env:Header>
>>               <wsa:To>
>>
>> http://servicemix.org/wsnotification/Subscription/ID-some-host-38972-1188922931357-3-1
>>               </wsa:To>
>>       </env:Header>
>>       <env:Body>
>>               <wsnt:Unsubscribe />
>>       </env:Body>
>> </env:Envelope>
>>
>> Note that the wsa:To content comes from the SubscribeResponse.
>>
>> On Fri, Sep 12, 2008 at 6:37 PM, kai0411 <[email protected]>
>> wrote:
>>>
>>> It was given a message format to 'subscribe' an endpoint for a topic in
>>> http://servicemix.apache.org/example-scenario.html.
>>> What is the format to 'un-subscribe' an endpoint?
>>> I tried tags <Unsubscribe> and <unSubscribe>, but got 'HTTP 500' error.
>>>
>>>
>>>
>>> gnodet wrote:
>>>>
>>>> This is the default behaviour if you don't use a PulPoint.  When you
>>>> register a subscription, you give the address of the JBI endpoint in
>>>> the request so that the broker can send you notifications on the
>>>> specified topic.
>>>>
>>>> On Thu, Sep 4, 2008 at 6:36 PM, kai0411 <[email protected]>
>>>> wrote:
>>>>>
>>>>> there is example in http://servicemix.apache.org/example-scenario.html
>>>>> for a
>>>>> 'Pull' notification. Users have to 'pull' their notification from the
>>>>> Broker.
>>>>> How to implement a 'Push' notification, ie. when WSN2005 gets a
>>>>> notification, it would 'push' the notification to a service engine?
>>>>>
>>>>> thanks for help
>>>>> --
>>>>> View this message in context:
>>>>> http://www.nabble.com/Servicemix-wsn2005-tp19314625p19314625.html
>>>>> Sent from the ServiceMix - Dev mailing list archive at Nabble.com.
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Cheers,
>>>> Guillaume Nodet
>>>> ------------------------
>>>> Blog: http://gnodet.blogspot.com/
>>>>
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Servicemix-wsn2005-tp19314625p19459687.html
>>> Sent from the ServiceMix - Dev mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>>
>> --
>> Cheers,
>> Guillaume Nodet
>> ------------------------
>> Blog: http://gnodet.blogspot.com/
>>
>>
>
> --
> View this message in context: 
> http://www.nabble.com/Servicemix-wsn2005-tp19314625p22759481.html
> Sent from the ServiceMix - Dev mailing list archive at Nabble.com.
>
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/
------------------------
Open Source SOA
http://fusesource.com

Reply via email to