Hey Marco, > Another thing is: > Is it possible to externalize the service-binding so that I don't need > to rebuild the modules when the service-adresses change?
Yes that's possible. You can use properties from the OSGi Config Admin service in your blueprint/spring XML file. I've used it to do exactly what you describe. I have the code at home (@work now). Send me an email as a reminder and i'll reply with an attached code example. I'm a bit busy so I might forget without a reminder. :) Greets, Geert Schuring. > > Thanks for any advise, > Marco > > Am 08.04.2011 16:45, schrieb Matt Pavlovich: >> Marco- >> >> Check out XSLT. You can extract data from that XML document and output >> it it any variety of formats, not just XML. You'll want to capture the >> exact XML from "service one", so you can test your XSLT's. A handy tool >> to do that is TCP Mon, available as an Eclipse plugin, or a stand alone >> tool. >> >> XSLT: >> http://w3schools.com/xsl/default.asp >> >> TCPMon: >> http://ws.apache.org/commons/tcpmon/download.cgi >> >> Matt Pavlovich >> >> >> On Apr 8, 2011, at 9:33 AM, Marco Westermann wrote: >> >>> Hi, thank you for your response, >>> >>> in fact there is some transformation needed for the response payload of >>> service call one. >>> >>> The service one wrappes an activeX-Object and returns a string as part >>> of a complex type: >>> >>> <element name="getChangedArticlesResponse"> >>> <complexType> >>> <sequence> >>> <element name="getChangedArticlesReturn" >>> type="xsd:string" /> >>> </sequence> >>> </complexType> >>> </element> >>> >>> the string itself contains exactly the message which has to be routed >>> to service 2. Any idea how to make this work? >>> >>> Thank you! >>> >>> Marco >>> >>> >>> Am 07.04.2011 17:39, schrieb Matt Pavlovich: >>>> Hi Marco- >>>> >>>> You could implement a very simple solution using Camel running in >>>> ServiceMix to do that. Look into the timer, or quartz Camel >>>> components to start. >>>> >>>> It would look something like: >>>> >>>> <route> >>>> <from uri="timer.. configure to kick off every 5 mintues" /> >>>> <to uri="http://webservice1:8080/call /> >>>> <to uri="http://webservice2:8080/call2 /> >>>> </route> >>>> >>>> The response from the webservice1 would be directed as the input to >>>> webservice2. As long as the payload is exactly the same, you don't >>>> need to do anything. If there are slight changes to the xml, you can >>>> insert a XSLT to take the response from webservice1 and send it to >>>> webservice2 as the input. >>>> >>>> Time based invocation: >>>> http://camel.apache.org/timer.html >>>> http://camel.apache.org/quartz.html >>>> >>>> Simple web service calls: >>>> http://camel.apache.org/http.html >>>> >>>> Advanced web service: >>>> http://camel.apache.org/cxf.html >>>> >>>> XSLT: >>>> http://camel.apache.org/xslt.html >>>> >>>> Matt Pavlovich >>>> >>>> On Apr 7, 2011, at 7:59 AM, Marco Westermann wrote: >>>> >>>>> Hi, >>>>> >>>>> I try to implement the following process: >>>>> >>>>> every 5 minutes I want to call a web Service take the answer and call >>>>> another web service with the return value from the first call. >>>>> using bpel would be nice to do the job (ode?). Is there a tutorial >>>>> which does similar tasks? I think I have still an understanding >>>>> problem on how to use serviceMix. >>>>> >>>>> Thank you for all advice you can give. >>>>> >>>>> Marco >>>> __________ Hinweis von ESET NOD32 Antivirus, Signaturdatenbank-Version >>>> 6025 (20110408) __________ >>>> >>>> E-Mail wurde geprüft mit ESET NOD32 Antivirus. >>>> >>>> http://www.eset.com >>>> >>>> >>>> >>>> >> >> __________ Hinweis von ESET NOD32 Antivirus, Signaturdatenbank-Version >> 6026 (20110408) __________ >> >> E-Mail wurde geprüft mit ESET NOD32 Antivirus. >> >> http://www.eset.com >> >> >> >> > > > >
