Sergey Chugunov created IGNITE-16081:
----------------------------------------
Summary: Arbitrary Object Serialization Prototype
Key: IGNITE-16081
URL: https://issues.apache.org/jira/browse/IGNITE-16081
Project: Ignite
Issue Type: Task
Components: networking
Reporter: Sergey Chugunov
*Arbitrary Object Serialization* described in
[IEP-67|https://cwiki.apache.org/confluence/display/IGNITE/IEP-67%3A+Networking+module]
will be used in several pieces of functionality including serialization of
low-level network messages, in Compute Grid and Service Grid scenarios and some
others.
To enable early testing, clarification and integration of serialization API it
is proposed to develop a prototype of Compute Grid functionality.
Prototype will also enable to test code design for Compute Grid functionality
as well.
*Feature to be developed:*
{code:java}
public interface IgniteCompute {
public <T, R> R execute(Class<? extends ComputeTask<T, R>> taskCls, T
arg);
}
{code}
It represents just the simplest method taken from existing Compute Grid in
ignite 2.x.
*Assumptions:*
* No code deployment is required, all classes are available on a classpath of
each server node.
* Subjects of serialization are task arguments (T type) and the result (R type).
* Serialization mechanism works only between server nodes. All external
communications (thin clients etc) use independent serialization mechanisms.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)