Yes – we’ll make a reproducer - TIA

From: Ilya Kasnacheev <[email protected]>
Sent: Monday, February 4, 2019 1:06 AM
To: [email protected]
Subject: Re: FW: Python/Java Ignite Compatibility

Hello!

Can you make a small reproducer project out of it?

I have almost zero experience with Python but could still try and debug it.

Regards,
--
Ilya Kasnacheev


чт, 31 янв. 2019 г. в 17:54, Scott Cote <[email protected]<mailto:[email protected]>>:
Any advice on ignite/java/python interoperability?

From: Benjamin McCord <[email protected]<mailto:[email protected]>>
Sent: Tuesday, January 29, 2019 4:31 PM
To: Scott Cote <[email protected]<mailto:[email protected]>>
Subject: Python/Java Ignite Compatibility

I have an issue using a cache to share data between a python and Java 
application.   My Java application defines a POJO called “Image” which is 
placed on my ignite cache using the thin client. My assumption was that the 
pyignite thin client would be able to get that object as either a generic  type 
or I could define my own complex type that mirrors my POJO.  When I attempted 
to get the object I got an exception: ParseError('Binary type is not 
registered').  It appears that pyignite was attempting to query the binary type 
but its schema was an empty list so it did nothing with the definition (I 
determined this by looking at “pyignite.client._sync_binary_registry”).  I 
tried this both with and without registering my python type using 
“client.register_binary_type”.  I tried issuing a “put_binary_type” command as 
well, but that causes issues with the class definition since the name is a 
fully qualified Java class name.  Eventually I got it to work by manually 
modifying the _registry lookup in the pyignite client to point to my type.  It 
looked something like 
“client._registry[entity_id(‘my.fully.qualified.class.Image’)][schema_id(my_schema)]
 = Image”.  This seems to be working, but it doesn’t seem like the most ideal 
way of doing things.  Is there a better way to do this?

Reply via email to