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/04/17 21:43: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/v2.4/docs/binary-client-protocol
Except:
  OP_QUERY_SCAN (requires changes on the server side)
  OP_REGISTER_BINARY_TYPE_NAME, OP_GET_BINARY_TYPE_NAME (not applicable)

Support name/password authentication (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 - 8.0
Promise asynch/await to be used.

Examples:
Cover all basic features - Key-value API, SQL queries, Cluster configuration/management, Authentication, SSL/TLS.

Tests:
Jasmine tests for all API methods and all basic features.
Simple Jasmine tests to start examples.
The tests should call external commands/scripts to start/stop the nodes.

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 or in github - TBD

Released as NPM module on https://www.npmjs.com


 

  was:
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/v2.4/docs/binary-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 - 8.0
Promise asynch/await to be used.

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 or in github - TBD

Released as NPM module on https://www.npmjs.com


 


> 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/v2.4/docs/binary-client-protocol
> Except:
>   OP_QUERY_SCAN (requires changes on the server side)
>   OP_REGISTER_BINARY_TYPE_NAME, OP_GET_BINARY_TYPE_NAME (not applicable)
> Support name/password authentication (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 - 8.0
> Promise asynch/await to be used.
> Examples:
> Cover all basic features - Key-value API, SQL queries, Cluster configuration/management, Authentication, SSL/TLS.
> Tests:
> Jasmine tests for all API methods and all basic features.
> Simple Jasmine tests to start examples.
> The tests should call external commands/scripts to start/stop the nodes.
> 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 or in github - TBD
> Released as NPM module on https://www.npmjs.com
>  



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