On Fri, Sep 24, 2010 at 3:22 PM, Hadrian Zbarcea <hzbar...@gmail.com> wrote:
> Let's not get there (again). The community agreed already at least twice that 
> this api is a good abstraction of what we try to do. As any abstraction it 
> has to be properly documented. If it's not clear enough, that's where I would 
> focus.
>

I can't recall we agreed this twice or more (since you say at least).
There was a heated debate about the API. And yes I think we should
leave it as it.

On the other hand I am entitled to express my personal view on the API.
And it may be interesting for people in the community to hear from a
committer who was worked 30+ months on Camel, his though of the
Exchange API.

There has been many Camel users who got started with Camel that got
confused / very confused about the API.
So its definitely not good, despite its nature back from the JBI specification.

Competing integration frameworks such as Mule and Spring Integration
has a simpler Exchange API in this area.

And the future of JBI is also dubios. So you may questions where if
someone creates a new integration framework, whether
 he/she will go down the path of JBI and chose to have a getIn and
getOut methods on his/her's "Exchange" type.




> Hadrian
>
> On Sep 24, 2010, at 8:53 AM, Claus Ibsen wrote:
>
>> On Fri, Sep 24, 2010 at 2:51 PM,  <patrice.god...@orange-ftgroup.com> wrote:
>>>> "But the Camel routing engine will automatic handle using IN if there
>>>> is no OUT message."
>>>
>>> So this is the magic behind! :-)
>>> I don't remember reading this anywhere previously and I was wondering how 
>>> data was flowing from in to out messages.
>>>
>>>>
>>>> Working on IN is just much easier to explain and use for end users.
>>>
>>> Honestly it was confusing to me.
>>> Writing something to an "in" message to make it go "out" was really 
>>> confusing to me.
>>>
>>
>> Yeah the API is not optimal there. We have debated this many times on
>> the dev forums.
>>
>> I personally would remove the IN and OUT and only keen one message.
>>    getMessage()
>>
>> But the current API is kinda stuck due it been there since 1.0 and the
>> old legacy from JBI and whatnot.
>>
>>
>>
>>>
>>>
>>> *********************************
>>> This message and any attachments (the "message") are confidential and 
>>> intended solely for the addressees.
>>> Any unauthorised use or dissemination is prohibited.
>>> Messages are susceptible to alteration.
>>> France Telecom Group shall not be liable for the message if altered, 
>>> changed or falsified.
>>> If you are not the intended addressee of this message, please cancel it 
>>> immediately and inform the sender.
>>> ********************************
>>>
>>>
>>
>>
>>
>> --
>> 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