C API communication
- Write specification and current status Alexey Khudyakov
Remote call
The idea of the remote call is to produce function values by remote tcp/ip request. In order to do so one needs following parts:
- The protocol for message passing. It is intended to use DataForge envelope protocol for that.
- Write better documentation for the protocol Alexander Nozik
- Specify meta for function requests and respnses
- Specify binary format for numbers. Consider using different number representations.
- Envelope parser/writer implementation
- C++ impllementation + Julia wrapper OR pure Julia implementation of DF envelope with minimum list of meta formats
- XML
- JSON
- BSON
- C++ impllementation + Julia wrapper OR pure Julia implementation of DF envelope with minimum list of meta formats
- Function server implementation. Server must be able to receive incoming connections and provide following features.
- Support multiple functions resolved by name string (using DataForge path notation).
- Support returning multiple values in one message.
- (For Java only?) Support connecting server to existing running DF message server.
- Function client implementation. Implement TCP client that will make synchronous request for the value from server. It must have API indistinguishable from local function call. Must be equipped with tests.
- Perform benchmarking of the whole client-server cycle.