[infinispan-dev] distributed execution - invoking commands on self
Manik Surtani
manik at jboss.org
Mon Apr 18 07:58:01 EDT 2011
I still think Mircea's suggestion is very valid. Try cloning first. If cloning is not supported then serialize/deserialize. And in any case you only need 1 copy of the callable to send across to all other nodes, and the original copy for local execution, right?
On 18 Apr 2011, at 11:24, Galder Zamarreño wrote:
>
> On Apr 15, 2011, at 3:23 PM, Vladimir Blagojevic wrote:
>
>> On 11-04-15 4:34 AM, Galder Zamarreño wrote:
>>> On Apr 12, 2011, at 7:45 PM, Vladimir Blagojevic wrote:
>>>
>>>> Yeah, it would be too strict to require Callable to be Cloneable so I
>>>> would opt out to serialization/deserialization as a clone method.
>>>>
>>>> Galder, do out have a recommended mechanism for this in your marshalers?
>>> Not really. I think you should marshall or clone it before executing operations against it.
>>>
>>> For marshalling data, you just have to see what is done in the lazy deserialization code, just get hold of the VersionAwareMarshaller and marshall it.
>> How do I get a hold of it? I found Marshaller registered in
>> GlobalComponentRegistry but I could not find API to access it. I used a
>> regular serialization for cloning and it works ok but I'd definitely
>> prefer to use Marshaller.
>
> Seems like you figured out eventually :) - globalRegistry.getComponent(StreamingMarshaller.class)
>
>>
>>
>> _______________________________________________
>> infinispan-dev mailing list
>> infinispan-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/infinispan-dev
>
> --
> Galder Zamarreño
> Sr. Software Engineer
> Infinispan, JBoss Cache
>
>
> _______________________________________________
> infinispan-dev mailing list
> infinispan-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/infinispan-dev
--
Manik Surtani
manik at jboss.org
twitter.com/maniksurtani
Lead, Infinispan
http://www.infinispan.org
More information about the infinispan-dev
mailing list