Hi Christian,
that won't work, primarily because I'm not allowed to use temporary queues
(company policy) and the server is listening on a remote queue manager, so
if I leave out replyToDestination it won't know where to send the reply.
Jens
Christian Schneider wrote:
>
> Hi Jens,
>
> why don“t you simply leave out replyDestination, replyToDestination,
> useConduitIdSelector, conduitIdSelectPrefix.
>
> Then cxf will use a temp queue for replies and the correlation should
> still work. Can you try this with the newest CXF?
>
> Christian
>
> Am 30.09.2011 15:25, schrieb Jens:
>> This is what worked with 2.2 (angle brackets replaced to get through
>> Nabble):
>>
>> [bean id="jmsConfig"
>> class="org.apache.cxf.transport.jms.JMSConfiguration"]
>> [property name="connectionFactory" ref="jmsConnectionFactory"/]
>> [property name="targetDestination"
>> value="queue:///out.queue?targetClient=1"/]
>> [property name="replyDestination" value="queue:///in.queue"/]
>> [property name="replyToDestination" value="queue://oqm/in.queue"/]
>> [property name="receiveTimeout" value="30000"/]
>> [property name="useConduitIdSelector" value="true"/]
>> [property name="conduitSelectorPrefix" value="ID:"/]
>> [property name="messageType" value="byte"/]
>> [property name="useMessageIDAsCorrelationID" value="true"/]
>> [/bean]
>>
>> Jens
>>
>>
>> Christian Schneider wrote:
>>> Can you post your config?
>>>
>>> Christian
>>>
>>>
>>> Am 30.09.2011 14:00, schrieb Jens:
>>>> Hi Christian,
>>>>
>>>> thanks for your reply.
>>>>
>>>> I had a look at the code, too. I guess my problem is that I need to a
>>>> conduitSelectorPrefix with WebSphere MQ ("ID:"), otherwise CXF cannot
>>>> correlate anything at all.
>>>>
>>>> My attempts to hack the conduit to support this have unfortunately not
>>>> been
>>>> successful so far.
>>>>
>>>> I'm running 2.3.2 at the moment but I think the code's pretty much
>>>> unchanged
>>>> in trunk.
>>>>
>>>> Jens
>>>>
>>>>
>>>> Christian Schneider wrote:
>>>>> sorry for the delay. I just created a testcase for this as I found
>>>>> none
>>>>> that was testing this case.
>>>>>
>>>>> See below for the algorithm to determine the correlation id to send
>>>>> out.
>>>>> So if you do not set a conduitSelectorPrefix and use a sync call and
>>>>> do
>>>>> not set useConduitIdSelector then it should work. In this case CXF
>>>>> will
>>>>> correlate using the message id.
>>>>>
>>>>> That is at least the trunk setting. What version of CXF are you using?
>>>>>
>>>>> Christian
>>>>>
>>>> --
>>>> View this message in context:
>>>> http://cxf.547215.n5.nabble.com/JMS-Message-Correlation-in-CXF-2-3-tp4830121p4856808.html
>>>> Sent from the cxf-user mailing list archive at Nabble.com.
>>>>
>>>
>>> --
>>> --
>>> Christian Schneider
>>> http://www.liquid-reality.de
>>>
>>> Open Source Architect
>>> Talend Application Integration Division http://www.talend.com
>>>
>>
>> --
>> View this message in context:
>> http://cxf.547215.n5.nabble.com/JMS-Message-Correlation-in-CXF-2-3-tp4830121p4857082.html
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
>
>
> --
> --
> Christian Schneider
> http://www.liquid-reality.de
>
> Open Source Architect
> Talend Application Integration Division http://www.talend.com
>
--
View this message in context:
http://cxf.547215.n5.nabble.com/JMS-Message-Correlation-in-CXF-2-3-tp4830121p4857180.html
Sent from the cxf-user mailing list archive at Nabble.com.