Hello everyone,

In short, I am producing complex data from a Java Thick Client, and consume
it from a C++ Thin Client.
In the C++ consumer, after calling cache.GetAll(keys, results); I am getting
this error: Unsupported binary protocol flag:
IGNITE_BINARY_FLAG_COMPACT_FOOTER: 32

However, it works fine when I switch the Java producer to a Thin Client, and
I found no problems consuming the same data from Java Thin and Thick
Clients.
It looks like a serialization incompatibility issue between the Java Thick
Clients and the C++ Thin Clients.
So, I tried these scenarios:

Java thick -> C++ thin = Error
Java thin -> C++ thin = Works
Java thick -> Java thin = Works
Java thick -> Java  thin = Works

I attached the code that reproduces the error:
1. Producer.java starts an ignite node and pushes 3 ComplexValues to Ignite
and successfully consumes them.
2. Consumer.cpp starts an ignite client node and consumes. (Fails)

Publisher.java
<http://apache-ignite-users.70518.x6.nabble.com/file/t2530/Publisher.java>  
Consumer.cpp
<http://apache-ignite-users.70518.x6.nabble.com/file/t2530/Consumer.cpp>  

Please ask for any additional information if needed.
Thanks in advance.



--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/

Reply via email to