[infinispan-dev] Shipping logical address String in Hot Rod protocol v1.1?

Galder Zamarreño galder at redhat.com
Wed Nov 30 06:32:29 EST 2011


On Nov 30, 2011, at 10:28 AM, Dan Berindei wrote:

> On Wed, Nov 30, 2011 at 10:04 AM, Bela Ban <bban at redhat.com> wrote:
>> 
>> 
>> On 11/30/11 8:59 AM, Dan Berindei wrote:
>> 
>>>> Why don't you send the UUID as a (16 byte) string then ?
>>>> 
>>> 
>>> Yeah, that would work. However, a UUID is not always a valid UTF-8
>>> string, so we should probably define it in the protocol as an array of
>>> bytes (without any meaning).
>> 
>> 
>> Yes. We did something similar in JGroups, take a look at
>> ENCRYPT.byteArrayToHexString().
>> 
> 
> Since HotRod is a binary protocol I meant to send the UUID as it is
> (no encoding whatsoever).
> 
> I think sending the UUID as a hex-encoded string, a raw byte array, or
> a 32-bit hash (since that's all we need on the client) are all valid
> choices.

Right, I think relying on the UUID underneath the JGroups address is a better choice than the logical address itself, so let's use that as base.

My preference is for a 32-bit hash which is nice and compact.

https://issues.jboss.org/browse/ISPN-1578

> 
>> --
>> Bela Ban
>> Lead JGroups (http://www.jgroups.org)
>> JBoss / Red Hat
>> _______________________________________________
>> infinispan-dev mailing list
>> infinispan-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/infinispan-dev
> _______________________________________________
> 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




More information about the infinispan-dev mailing list