You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by "Alexey Kosenchuk (JIRA)" <ji...@apache.org> on 2018/02/21 12:23:00 UTC

[jira] [Created] (IGNITE-7777) Thin Client lib: Node.js

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-protocol

Examples of other Thin Clients:
.net https://github.com/apache/ignite/tree/master/modules/platforms/dotnet/Apache.Ignite.Core/Impl/Client
java https://github.com/gridgain/apache-ignite/tree/ignite-7421/modules/thinclient

Scope 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)