Sorry..I didn't get it. Where is the code to send the ws-notification ? gnodet wrote: > > You can also take a look at > http://svn.apache.org/viewvc/incubator/servicemix/trunk/servicemix-wsn2005/src/test/resources/org/apache/servicemix/wsn/spring.xml?revision=432892 > > > > On 9/11/06, pradeep <[EMAIL PROTECTED]> wrote: >> >> >> Forgot to mention that my component is now implementing ComponentSupport >> rather than just Pojosupport. >> >> pradeep wrote: >> > >> > Thanks again. I tried this but it does not work. I am not seeing my >> > messages being delivered (printed)to the subscriber.what is wrong ? >> > >> > InOut inout =createInOutExchange(new >> > QName("http://servicemix.org/test","publisher"), null, null); >> > System.out.println("inside onMessageExchange "); >> > NormalizedMessage msg = inout.createMessage(); >> > >> > msg.setContent(new StringSource("<msg xmlns=''>Hey! This >> is my >> > ws-notification message</msg>")); >> > inout.setInMessage(msg); >> > send(inout); >> > >> > >> > gnodet wrote: >> >> >> >> The in message can only be set by the consumer (in the jbi sense). >> >> Your component receives a jbi exchange, so it acts as a provider. >> >> You must create a new jbi exchange. >> >> Although you must send a valid xml to the PublisherComponent. >> >> >> >> On 9/11/06, pradeep <[EMAIL PROTECTED]> wrote: >> >>> >> >>> >> >>> Hello, >> >>> I am trying to write a component which sends the message to the >> broker >> >>> but >> >>> I >> >>> am getting some exception. >> >>> javax.jbi.messaging.MessagingException: In not supported >> >>> at >> >>> org.apache.servicemix.jbi.messaging.MessageExchangeImpl.setMessage( >> >>> MessageExchangeImpl.java:308) >> >>> at com.hp.MyComponent.onMessageExchange(MyComponent.java:18) >> >>> at >> >>> >> >>> >> org.apache.servicemix.components.util.ComponentAdaptorMEListener.onMessageExchange >> >>> (ComponentAdaptorMEListener >> >>> .java:46) >> >>> at >> >>> >> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound >> ( >> >>> DeliveryChannelImpl.java:622) >> >>> at >> >>> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting( >> >>> AbstractFlow.java:168) >> >>> at >> >>> >> org.apache.servicemix.jbi.nmr.flow.jms.JMSFlow.access$301(JMSFlow.java >> :72) >> >>> at >> >>> >> org.apache.servicemix.jbi.nmr.flow.jms.JMSFlow$5.run(JMSFlow.java:534) >> >>> at >> >>> org.apache.geronimo.connector.work.WorkerContext.run( >> WorkerContext.java >> >>> :291) >> >>> at >> >>> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown >> >>> Source) >> >>> at java.lang.Thread.run(Thread.java:595) >> >>> >> >>> public class MyComponent extends PojoSupport implements >> >>> MessageExchangeListener { >> >>> >> >>> public void onMessageExchange(MessageExchange exchange) >> >>> throws MessagingException { >> >>> // TODO Auto-generated method stub >> >>> System.out.println("inside onMessageExchange "); >> >>> NormalizedMessage msg = exchange.createMessage(); >> >>> exchange.setMessage(msg,"in"); >> >>> msg.setContent(new StringSource("Hey! This is my >> >>> ws-notification >> >>> message")); >> >>> done(exchange); >> >>> } >> >>> >> >>> } >> >>> >> >>> I have also attached the servicemix xml file. (servicemix_test.xml) >> >>> http://www.nabble.com/user-files/235943/servicemix_test.xml >> >>> servicemix_test.xml . Please help me. >> >>> >> >>> Thanks, >> >>> Pradeep >> >>> >> >>> >> >>> gnodet wrote: >> >>> > >> >>> > On 9/11/06, pradeep <[EMAIL PROTECTED]> wrote: >> >>> >> >> >>> >> >> >>> >> Thank you verry much. I got it now. >> >>> >> In the example the message passed by quartz component is published >> to >> >>> the >> >>> >> topic. So in real life, some component of mine will publish the >> >>> message >> >>> >> to >> >>> >> org.apache.servicemix.wsn.spring.PublisherComponent and gets >> >>> delivered >> >>> to >> >>> >> the subscribers. >> >>> > >> >>> > >> >>> > This is the easiest way, unless you really want to send publishing >> >>> > requests >> >>> > to the broker and deal with ws-notification directly. >> >>> > >> >>> > Is this dynamic way of sending/receiving messages >> >>> >> http://servicemix.goopen.org/site/ws-notification.html >> >>> > >> >>> > >> >>> > This is one of the way to do it if you are inside the jbi bus. >> >>> > The benefit is that you don't have to deal with the xml syntax at >> all. >> >>> > If you are outside the jbi bus, you need to create an http binding >> >>> > for example (as shown in the ws-notification example) and send >> >>> > http requests. >> >>> > >> >>> > I will clean up the xml files when I get time. Thanks again,Pradeep >> >>> > >> >>> > >> >>> > Feel free to add / comment the wiki to improve the docs. >> >>> > I will start a more in-depth review of the WS-Notification >> component >> >>> > itself. >> >>> > >> >>> > gnodet wrote: >> >>> >> > >> >>> >> > On 9/11/06, pradeep <[EMAIL PROTECTED]> wrote: >> >>> >> >> >> >>> >> >> >> >>> >> >> Thanks Guillaume Nodet. It has helped me to understand the >> example >> >>> >> much >> >>> >> >> better but I have more questions :) >> >>> >> >> >> >>> >> >> 1. You have mentioned that "...WS-Notification can also be used >> in >> >>> a >> >>> >> more >> >>> >> >> dynamic way by sending requests the the WS-Notification Broker >> to >> >>> >> create >> >>> >> >> publishers and subscribers..".Can you please tell me how to do >> >>> that >> >>> ? >> >>> >> > >> >>> >> > >> >>> >> > The best way would be to read the WS-Notification spec and send >> the >> >>> >> > requests >> >>> >> > to the JBI endpoint. The only particular thing is how the EPR >> for >> >>> >> > publishers >> >>> >> > and subscribers are created. They will use the uri mechanism >> used >> >>> in >> >>> >> the >> >>> >> > example: >> >>> >> > namespace / service / endpoint >> >>> >> > >> >>> >> > 2. "...instance1 is part of the cluster but does not have any >> WS-N >> >>> >> >> subscribers or publishers". My question is - why do we need >> this >> >>> >> >> instance. >> >>> >> >> What is that you are trying to demonstarte ? >> >>> >> > >> >>> >> > >> >>> >> > It's not used and maybe should be removed. >> >>> >> > >> >>> >> > 3. Can someone explain me this >> >>> >> >> <bean class="org.quartz.JobDetail"> >> >>> >> >> <property name="name" value="My Example Job"/> >> >>> >> >> <property name="group" value="ServiceMix"/> >> >>> >> >> </bean> >> >>> >> > >> >>> >> > >> >>> >> > These properties are needed for Quartz. AFAIK, they uniquely >> >>> identify >> >>> >> the >> >>> >> > Job >> >>> >> > but are not used by ServiceMix. >> >>> >> > >> >>> >> > 4. org.apache.servicemix.wsn.spring.PublisherComponent is the >> >>> >> publisher. >> >>> >> > How >> >>> >> >> do I write a custom publisher ? >> >>> >> > >> >>> >> > >> >>> >> > You don't really need to, as the PublisherComponent is a >> proxy. It >> >>> >> > receive >> >>> >> > an >> >>> >> > incoming xml message and publish it on the configured topic. If >> >>> you >> >>> >> > really >> >>> >> > want to write your own, take a look at the code for this >> component. >> >>> >> > >> >>> >> > 5. In the example "wsn-message.xml" is the XML message passed. >> Who >> >>> >> reads >> >>> >> >> this XML message.Is it the publisher component ? >> >>> >> > >> >>> >> > >> >>> >> > No one. This xml is not used. The quartz component send a >> message >> >>> to >> >>> >> the >> >>> >> > publisher, >> >>> >> > which is wrapped in a publish request and sent to the >> notification >> >>> >> broker. >> >>> >> > >> >>> >> > 6. In the consumer side what does the component >> >>> >> >> "org.apache.servicemix.tck.ReceiverComponent" do ? >> >>> >> > >> >>> >> > >> >>> >> > Nothing it seems. >> >>> >> > >> >>> >> > If you have some time, please clean and comment the >> configuration >> >>> files >> >>> >> > and >> >>> >> > raise a JIRA >> >>> >> > with your patch. >> >>> >> > >> >>> >> > On a side note, most of the ws-notification component have an >> xbean >> >>> >> syntax >> >>> >> > which is not >> >>> >> > used in this example. >> >>> >> > >> >>> >> > Thanks, >> >>> >> >> Pradeep >> >>> >> >> >> >>> >> >> >> >>> >> >> >> >>> >> >> >> >>> >> >> gnodet wrote: >> >>> >> >> > >> >>> >> >> > Just created this page which should help you understand the >> >>> basics >> >>> >> of >> >>> >> >> this >> >>> >> >> > example. >> >>> >> >> > This is just a draft and should be enhanced in the future. >> >>> >> >> > See >> >>> >> >> > >> >>> http://servicemix.goopen.org/sm30ug/ws-notification-clustered.html >> >>> >> >> > >> >>> >> >> > On 9/10/06, pradeep <[EMAIL PROTECTED]> wrote: >> >>> >> >> >> >> >>> >> >> >> >> >>> >> >> >> I am experimenting with ws-notifcation example provided with >> >>> the >> >>> >> >> >> download. >> >>> >> >> >> I >> >>> >> >> >> haven't understood how it is works, so questions >> >>> >> >> >> 1. What is the purpose of running >> >>> instance1/servicemix1.xml.What >> >>> >> does >> >>> >> >> it >> >>> >> >> >> do >> >>> >> >> >> ? >> >>> >> >> >> 2. what does >> >>> org.apache.servicemix.wsn.spring.PublisherComponentdo >> >>> >> ? >> >>> >> >> Is >> >>> >> >> >> it >> >>> >> >> >> the publisher? What about >> >>> >> >> >> org.apache.servicemix.wsn.spring.WSNSpringComponent ? >> >>> >> >> >> 3. sorry if this is stupid but if I need to publish >> >>> notification >> >>> >> what >> >>> >> >> >> are >> >>> >> >> >> the steps. >> >>> >> >> >> a.replace >> >>> >> org.apache.servicemix.wsn.spring.PublisherComponentwith >> >>> >> >> my >> >>> >> >> >> own >> >>> >> >> >> implmentaion? if yes what has to be done ? >> >>> >> >> >> b. Or reuse >> >>> org.apache.servicemix.wsn.spring.PublisherComponent? >> >>> >> If >> >>> >> >> >> yes, >> >>> >> >> >> how do I write the code to send notifications ? >> >>> >> >> >> >> >>> >> >> >> 4. Same question as 3 for the consumer (instance 2 in the >> >>> example >> >>> >> ). >> >>> >> >> More >> >>> >> >> >> details required for >> >>> org.apache.servicemix.tck.ReceiverComponent. >> >>> >> >> >> >> >>> >> >> >> If someone could explain me the working of the example wiht >> >>> >> expnantion >> >>> >> >> of >> >>> >> >> >> the servicemix.xml's it would be great. I have to admit that >> I >> >>> am >> >>> >> >> toally >> >>> >> >> >> confused. Thanks for your help. >> >>> >> >> >> >> >>> >> >> >> >> >>> >> >> >> >> >>> >> >> >> >> >>> >> >> >> >> >>> >> >> >> -- >> >>> >> >> >> View this message in context: >> >>> >> >> >> >> >>> >> >> >> >>> >> >> >>> >> http://www.nabble.com/Confused-about-ws-notification-tf2247458.html#a6233049 >> >>> >> >> >> Sent from the ServiceMix - User forum at Nabble.com. >> >>> >> >> >> >> >>> >> >> >> >> >>> >> >> > >> >>> >> >> > >> >>> >> >> > -- >> >>> >> >> > Cheers, >> >>> >> >> > Guillaume Nodet >> >>> >> >> > >> >>> >> >> > >> >>> >> >> >> >>> >> >> -- >> >>> >> >> View this message in context: >> >>> >> >> >> >>> >> >> >>> >> http://www.nabble.com/Confused-about-ws-notification-tf2247458.html#a6241299 >> >>> >> >> Sent from the ServiceMix - User forum at Nabble.com. >> >>> >> >> >> >>> >> >> >> >>> >> > >> >>> >> > >> >>> >> > -- >> >>> >> > Cheers, >> >>> >> > Guillaume Nodet >> >>> >> > >> >>> >> > >> >>> >> >> >>> >> -- >> >>> >> View this message in context: >> >>> >> >> >>> >> http://www.nabble.com/Confused-about-ws-notification-tf2247458.html#a6242722 >> >>> >> Sent from the ServiceMix - User forum at Nabble.com. >> >>> >> >> >>> >> >> >>> > >> >>> > >> >>> > -- >> >>> > Cheers, >> >>> > Guillaume Nodet >> >>> > >> >>> > >> >>> >> >>> -- >> >>> View this message in context: >> >>> >> http://www.nabble.com/Confused-about-ws-notification-tf2247458.html#a6243877 >> >>> Sent from the ServiceMix - User forum at Nabble.com. >> >>> >> >>> >> >> >> >> >> >> -- >> >> Cheers, >> >> Guillaume Nodet >> >> >> >> >> > >> > >> >> -- >> View this message in context: >> http://www.nabble.com/Confused-about-ws-notification-tf2247458.html#a6244504 >> Sent from the ServiceMix - User forum at Nabble.com. >> >> > > > -- > Cheers, > Guillaume Nodet > >
-- View this message in context: http://www.nabble.com/Confused-about-ws-notification-tf2247458.html#a6246022 Sent from the ServiceMix - User forum at Nabble.com.
