On Thu, Oct 7, 2010 at 3:51 PM, Hadrian Zbarcea <hzbar...@gmail.com> wrote:
> As promised, here's my take [1] on the getIn()/getOut() confusion.
> In a few days, when the dust will settle I'll take what's relevant from the 
> post, and the comments that will follow and update the wiki page.
>
> I hope that clarifies the issue better,
> Hadrian
>
> [1] http://camelbot.blogspot.com/2010/10/should-you-getin-or-getout.html
>

Hadrian this is a nice piece of writing you did. Love to see the
improved documentation at Apache which should be the result of this.

Remember to update the javadoc on Exchange as well.

I would also suggest adding some link or info to the FAQ from the
"Getting Started" guides somewhere, in case the end user starts
playing with a Processor, and thus gets exposed to the Exchange and
the question on the getIn and getOut methods.




>
> On Oct 4, 2010, at 3:58 PM, Mark Webb wrote:
>
>> I agree. But when producing an out I think you need to call
>> Exchange.setIn(Message).  Seems like when you call
>> Exchange.setOut(Message) you are setting up a request-reply scenario
>> which is not what I wanted.
>>
>>
>> On Mon, Oct 4, 2010 at 1:54 PM, Hadrian Zbarcea <hzbar...@gmail.com> wrote:
>>> Yeah, there is still a lot of confusion.
>>> Unfortunately that page is bollocks and I'll have to get it cleaned up.
>>> Mark, I think you did the right thing actually, in a processor one should 
>>> *not* modify the in, but produce an out, if needed. It's time to get that 
>>> clarified!
>>>
>>> My $0.02,
>>> Hadrian
>>>
>>> On Oct 4, 2010, at 10:01 AM, Claus Ibsen wrote:
>>>
>>>> On Mon, Oct 4, 2010 at 3:57 PM, Mark Webb <elihusma...@gmail.com> wrote:
>>>>> Thanks.  I have things working now.
>>>>>
>>>>> It seems weird to me though that if in a Processor I take a message
>>>>> in, transform it into a newly created Message object that I should
>>>>> call Exchange.setIn(Message) instead of Exchange.setOut(Message).  I
>>>>> think of a Processor as taking "in" a message and then sending it
>>>>> "out", but it looks like that is not the case.  Just need to adjust
>>>>> the way I think about things.
>>>>>
>>>>
>>>> You are not the only one. See this FAQ
>>>> http://camel.apache.org/using-getin-or-getout-methods-on-exchange.html
>>>>
>>>>>
>>>>>
>>>>> On Sat, Oct 2, 2010 at 3:06 AM, Claus Ibsen <claus.ib...@gmail.com> wrote:
>>>>>> See this FAQ
>>>>>> http://camel.apache.org/using-getin-or-getout-methods-on-exchange.html
>>>>>>
>>>>>> On Fri, Oct 1, 2010 at 10:37 PM, Mark Webb <elihusma...@gmail.com> wrote:
>>>>>>> I am sending messages through a Camel route in ActiveMQ.  My message
>>>>>>> reaches the end of the processing chain, and at the last processor I
>>>>>>> call exchange.setOut( newly created DefaultMessage ).  When I look at
>>>>>>> the admin page for ActiveMQ, the topic shows that there is a message
>>>>>>> to be dequeued.  It even says that there is a consumer connected to
>>>>>>> that topic, which is a GUI tool I wrote.  The GUI tool makes a call to
>>>>>>> Consumer.setMessageListener.  So why are the messages not making their
>>>>>>> way to my GUI tool?  I am stumped as to why the messages sit in the
>>>>>>> topic and never leave if there is a listener for that topic.
>>>>>>>
>>>>>>> Of course the first thought is, is the Connection started?  Yeah I
>>>>>>> verified that.  In fact I can send messages to the topic via the
>>>>>>> web-based admin tool for ActiveMQ and the GUI receives them.
>>>>>>>
>>>>>>> Thanks for any help you have,
>>>>>>> Mark
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Claus Ibsen
>>>>>> Apache Camel Committer
>>>>>>
>>>>>> Author of Camel in Action: http://www.manning.com/ibsen/
>>>>>> Open Source Integration: http://fusesource.com
>>>>>> Blog: http://davsclaus.blogspot.com/
>>>>>> Twitter: http://twitter.com/davsclaus
>>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Claus Ibsen
>>>> Apache Camel Committer
>>>>
>>>> Author of Camel in Action: http://www.manning.com/ibsen/
>>>> Open Source Integration: http://fusesource.com
>>>> Blog: http://davsclaus.blogspot.com/
>>>> Twitter: http://twitter.com/davsclaus
>>>
>>>
>
>



-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Reply via email to