Apache Ignite的Node.js客户端使用入门

介绍

Ignite原生提供了若干种主要编程语言的支持,最近,还经过瘦客户端技术对其它的编程语言提供了支持,其中在2.7版本中新增长的瘦客户端包括Python、PHP和Node.js。javascript

瘦客户端具备以下的特征:html

  • 这些都是轻量级的客户端,使用标准套接字链接接入集群;
  • 它们不是集群拓扑的一部分;
  • 它们不会持有数据;
  • 它们不会被用做计算网格的计算节点。

总而言之,一个瘦客户端只是创建了与标准节点之间的套接字链接,而后经过该节点执行各类操做。java

在本文中,会聚焦Node.js,而后快速学习如何使用Node.js瘦客户端。node

要求

Node.js客户端的要求以下:git

  • Node.js V8及更新的版本;
  • Ignite V2.7及更新的版本。

下面的演示会基于macOS操做系统。github

安装

下面会使用Ignite的二进制发行版,能够从这里下载。web

在macOS上安装Node.js的最简单的方法是使用HomeBrew,只要在终端中简单地执行下面的命令就能够:apache

brew install node

安装完成以后,能够像下图这样确认一下软件的版本:npm

图1:确认软件版本

Node.js的源代码和其它操做系统的安装文件能够从Node.js官网下载。编程

下一步,须要安装Ignite的Node.js瘦客户端包,最快的方式是在终端中执行下面的命令:

npm install -g apache-ignite-client

输出大体以下图所示:

图2:安装Node.js瘦客户端

也能够从源代码进行构建,具体细节能够参见Node.js瘦客户端文档

Node.js示例

Ignite的发行版附带了不少Node.js的示例,不过做为第一步,应至少先启动一个Ignite服务端节点,具体能够在终端中输入以下的命令:

$IGNITE_HOME/bin/ignite.sh

其中变量$IGNITE_HOME指向了Ignite的安装文件夹。

输出大体以下图所示:

图3:启动Ignite服务端节点

下一步,须要对Node.js示例进行连接,具体能够在终端中输入下面的命令:

cd $IGNITE_HOME/platforms/nodejs/examples
npm link apache-ignite-client

连接是一个测试Node.js示例的快捷方式。

运行示例

下面就能够运行示例应用了,在终端中转到examples目录,而后输入以下的命令:

node CachePutGetExample.js

输出大体以下图所示:

图4:CachePutGetExample.js输出

Web控制台

可使用Web控制台来确认一下Ignite的存储,Web控制台须要运行一个Web代理,在Web控制台中提供了下载Web代理的选项,另外,还要确保下面的目录:

$IGNITE_HOME/libs/optional/ignite-rest-http

向上复制一级,让其目录结构以下:

$IGNITE_HOME/libs/ignite-rest-http

此外,在CachePutGetExample.js文件中,还须要注释掉下面的行:

await igniteClient.destroyCache(CACHE_NAME);

这些都完成以后,就能够从新启动Ignite服务端节点,转到Web代理解压的文件夹,而后执行下面的命令启动Web代理:

./ignite-web-agent.sh

再次运行CachePutGetExample.js,这时在Web控制台中,若是转到Monitoring > Dashboard > Caches,就能够看到已经建立了Ignite存储,主节点有4条数据,以下图所示:

图5:Ignite存储

下一步

Ignite还有其它的Node.js示例代码,均可以在终端中进行测试,关于Ignite的Node.js瘦客户端的更多细节,能够参见相关的文档

相关文章
相关标签/搜索