Re: recipientList inside SEDA route with CXF

2011-10-10 Thread Achim Nierbeck
Hi Willem, some minor tests passed today so it looks quite good. I'm probably ready for a "full" test tomorrow. But right now this looks really promising. Regards, Achim 2011/10/10 Willem Jiang > Hi Achim, > > Did you have a chance to try to set the request context header of address ? > You ca

Re: recipientList inside SEDA route with CXF

2011-10-10 Thread Achim Nierbeck
Hi Willem, I just was able to test this today, and it looks ok so far, but I wasn't able to test "multiple" hosts yet :) Will give feedback if that succeeds, so this looks also as a promising solution. Never the less I think the behavior I experienced seems to be a bug in the endpoint cache. Than

Re: recipientList inside SEDA route with CXF

2011-10-10 Thread Willem Jiang
Hi Achim, Did you have a chance to try to set the request context header of address ? You can override the endpoint address by using it. On Fri Oct 7 21:07:14 2011, Achim Nierbeck wrote: Ok, this only solved half of my problem or better it postponed it. Now I do have the following scenario:

Re: recipientList inside SEDA route with CXF

2011-10-07 Thread Achim Nierbeck
Ok, this only solved half of my problem or better it postponed it. Now I do have the following scenario: Call for Service on Host A works as expected, the Endpoint is stored in the cache. Call for Service on Host B does create a new Endpoint and this one is also stored in the cache. Now a thir

Re: recipientList inside SEDA route with CXF

2011-09-30 Thread Achim Nierbeck
The suggested workaround by Jon really does the trick. instead of using the recipientlist inside the spring route:                         cxf:bean:productionServer?address=${header.address}                         I used a std. bean which looks like the following: public class WebServiceRecip

Re: recipientList inside SEDA route with CXF

2011-09-30 Thread Willem Jiang
Hi, You can set the request context on the message to workaround this issue. Here is an example from camel-cxf unit test[1] that you can take a look. [1]https://svn.apache.org/repos/asf/camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfProducerContextTest.java On

Re: recipientList inside SEDA route with CXF

2011-09-29 Thread Jon Anstey
FYI created https://issues.apache.org/jira/browse/CAMEL-4503 for the recipient list bug and Achim is trying out another approach to workaround this issue. On Thu, Sep 29, 2011 at 11:46 AM, Achim Nierbeck wrote: > I did take a look at the sources and I think I found the > root of my problem, thoug

Re: recipientList inside SEDA route with CXF

2011-09-29 Thread Achim Nierbeck
I did take a look at the sources and I think I found the root of my problem, though I'm not sure how to get around it: RecipientList class contains a producer cache, in this cache the RecipientListProcessor class does store the endpoints depending on the uri as key. Now since only my header change

Re: recipientList inside SEDA route with CXF

2011-09-29 Thread Achim Nierbeck
Ok, some more worrying details. Right now I have two Remote Hosts After a successful run on Host A a second run is done (not parallel but sequential) on Host B. And I'm able to see that the header.address is set to host B still I see that the request is made on Host A. Is this intentional, are t

recipientList inside SEDA route with CXF

2011-09-29 Thread Achim Nierbeck
Hi using Camel 2.8.0 I'm having the following scenario. I'm using the CXF for connecting to a couple .NET Webservices. http://tempuri.org/"; xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"; xmlns:i="http://www.w3.org/2001/XMLSc