Vladimir Ozerov created IGNITE-1643:
---------------------------------------
Summary: Cleanup platform communication protocol.
Key: IGNITE-1643
URL: https://issues.apache.org/jira/browse/IGNITE-1643
Project: Ignite
Issue Type: Task
Components: interop
Affects Versions: ignite-1.4
Reporter: Vladimir Ozerov
Priority: Blocker
Fix For: 1.5
At the moment we have lots of .Net-specific objects travelling over a wire.
E.g., user's .Net job is wrapped in some holder, then serialized and passed to
Java, then Java pass this object over wire, etc..
This approach have two drawbacks:
1) Adds unnecessary overhead on wrapping.
2) Java have no chance to understand what it is passing.
If we unwrap all .Net objects and pass them to Java as is, we can achieve
slightly better performance. But what is *much more* important - we will be
able to unleash possibilities for very cool transparent interoperability
between platforms. E.g., .Net will be able to execute Java services, Java node
will be able to execute .Net/CPP jobs if it has matching portable class
implemented, etc..
Alternatively we can leave wrappers as is, but implement them in Java/CPP as
well. This is not very good idea because of performance overhead.
The feature *must be implemented in 1.5* because now we are free to change
protocol as we want.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)