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

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

     [ https://issues.apache.org/jira/browse/IGNITE-7777?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alexey Kosenchuk updated IGNITE-7777:
-------------------------------------
    Description: 
Implement Thin (lightweight) Client lib in Node.js programming language for Ignite 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
        https://apacheignite.readme.io/v2.3/docs/java-thin-client

Scope of work
-------------

Functionality:

Support all operations of the Ignite Binary Client Protocol 2.4:
https://apacheignite.readme.io/docs/binary-client-protocol
https://cwiki.apache.org/confluence/display/IGNITE/IEP-9+Thin+Client+Protocol

Support name/password authentication - TBD (not in the protocol yet).
Support optional SSL/TLS communication.

Support failover/reconnect algorithm:
https://issues.apache.org/jira/browse/IGNITE-7282
http://apache-ignite-developers.2346864.n4.nabble.com/Thin-client-failover-mechanism-ODBC-JDBC-td26553.html

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 jsdoc comments:
http://usejsdoc.org/
https://www.npmjs.com/package/jsdoc

Readme for the lib.
Simple instruction to setup/run examples.
Simple instruction to setup/run Jasmine tests.

Docs should be on readme.io

 

  was:
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.

 


> 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
>            Priority: Major
>
> Implement Thin (lightweight) Client lib in Node.js programming language for Ignite 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
>         https://apacheignite.readme.io/v2.3/docs/java-thin-client
> Scope of work
> -------------
> Functionality:
> Support all operations of the Ignite Binary Client Protocol 2.4:
> https://apacheignite.readme.io/docs/binary-client-protocol
> https://cwiki.apache.org/confluence/display/IGNITE/IEP-9+Thin+Client+Protocol
> Support name/password authentication - TBD (not in the protocol yet).
> Support optional SSL/TLS communication.
> Support failover/reconnect algorithm:
> https://issues.apache.org/jira/browse/IGNITE-7282
> http://apache-ignite-developers.2346864.n4.nabble.com/Thin-client-failover-mechanism-ODBC-JDBC-td26553.html
> 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 jsdoc comments:
> http://usejsdoc.org/
> https://www.npmjs.com/package/jsdoc
> Readme for the lib.
> Simple instruction to setup/run examples.
> Simple instruction to setup/run Jasmine tests.
> Docs should be on readme.io
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)