camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From tide08 <sachin2...@yahoo.com>
Subject Re: camel-cache: Using Objects for cache
Date Tue, 12 Jan 2010 23:32:10 GMT

Looks like Ashwin got on to this before I could submit mine.

BTW..what version of ehCache does it use? It is not very clear from pom (and
osgi is new to me)

Thanks!


tide08 wrote:
> 
> Thanks! I will reply back when patch is ready.
> 
> 
> 
> Claus Ibsen-2 wrote:
>> 
>> Hi
>> 
>> I created a ticket for it
>> https://issues.apache.org/activemq/browse/CAMEL-2343
>> 
>> On Wed, Jan 6, 2010 at 6:12 AM, Claus Ibsen <claus.ibsen@gmail.com>
>> wrote:
>>> On Wed, Jan 6, 2010 at 3:44 AM, Willem Jiang <willem.jiang@gmail.com>
>>> wrote:
>>>> I think we can support the InputStream and Serializable object at the
>>>> same
>>>> time :)
>>>> If the Message body is Serializable, we can skip the InputStream part,
>>>> if
>>>> it's not, we can try to turn it into an InputStream.
>>>>
>>>> Any thought?
>>>>
>>>
>>> Yeah my thought as well about the Serializable
>>>
>>>
>>>> BTW, any kind of contribution is welcome, so please feel free to submit
>>>> the
>>>> patch with a JIRA[1].
>>>>
>>>> [1] http://issues.apache.org/activemq/browse/CAMEL
>>>>
>>>> Willem
>>>>
>>>>
>>>> tide08 wrote:
>>>>>
>>>>> I am using camel 2.1.0 cache component, and I am confused how I can
>>>>> use
>>>>> custom objects with cache?
>>>>>
>>>>> It seems to me that for every object I would want to use, I will have
>>>>> to
>>>>> register TypeConverter for those classes? Is that assumption correct?
>>>>> I think it is due to following code in CacheProducer.java, which tries
>>>>> to
>>>>> convert payload into InputStream?
>>>>>
>>>>> InputStream is =
>>>>> exchange.getContext().getTypeConverter().convertTo(InputStream.class,
>>>>> body);
>>>>>                // Read InputStream into a byte[] buffer
>>>>>        byte[] buffer = new byte[is.available()];
>>>>>        int n = is.available();
>>>>>        for (int j = 0; j < n; j++) {
>>>>>            buffer[j] = (byte)is.read();
>>>>>        }
>>>>> Looking at EHCache API, it can support any object as long as it is
>>>>> serializable, so camel-cache component should not try to convert
>>>>> payload
>>>>> into InputStream. Or was there any specific reason to do so?
>>>>>
>>>>> I quickly modified Producer and it seems to work fine, please let me
>>>>> know
>>>>> and I would be happy to provide the patch.
>>>>>
>>>>> Thanks!
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> 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
>> 
>> 
> 
> 

-- 
View this message in context: http://old.nabble.com/camel-cache%3A-Using-Objects-for-cache-tp27026756p27136815.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Mime
View raw message