Alexey Kosenchuk created IGNITE-7777:
----------------------------------------
Summary: Thin Client lib: Node.js
Key: IGNITE-7777
URL:
https://issues.apache.org/jira/browse/IGNITE-7777 Project: Ignite
Issue Type: New Feature
Components: thin client
Reporter: Alexey Kosenchuk
Assignee: Alexey Kosenchuk
Implement Thin (lightweight) Client lib in Node.js programming language for Ignite Binary Client Protocol
https://apacheignite.readme.io/docs/binary-client-protocolExamples of other Thin Clients:
.net
https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/Apache.Ignite.Core/Impl/Clientjava
https://github.com/gridgain/apache-ignite/tree/ignite-7421/modules/thinclientScope of work
-------------
Functionality:
Support all operations of the Ignite Binary Client Protocol 2.4.
Support name/password authentication - TBD (not in the protocol yet).
Support optional SSL/TLS communication - TBD (not in the protocol yet).
Support optional failover/reconnect - TBD.
Minimal Node.js version - TBD.
Synch ops emulation - callbacks, or Promises, or asynch/await - TBD.
Examples:
Cover all basic features - Key-value API, SQL, Scan queries, Cluster configuration/management, Authentication, SSL/TLS.
Tests:
Jasmine tests for all API methods and all basic features.
Simple Jasmine tests to start examples.
How to emulate node failure to test failover/reconnect? - TBD.
Docs:
Auto-generated API spec from comments. JSdoc, or javadoc, or what? - TBD.
Readme for the lib.
Simple instruction to setup/run examples.
Simple instruction to setup/run Jasmine tests.
Docs format - .md in the repo, or dash.readme.io ? - TBD.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)