博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache Ignite的Node.js客户端使用入门
阅读量:6489 次
发布时间:2019-06-24

本文共 1514 字,大约阅读时间需要 5 分钟。

  hot3.png

介绍

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

瘦客户端具有如下的特征:

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

总而言之,一个瘦客户端只是建立了与标准节点之间的套接字连接,然后通过该节点执行各种操作。

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

要求

Node.js客户端的要求如下:

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

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

安装

下面会使用Ignite的二进制发行版,可以从下载。

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

brew install node

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

图1:确认软件版本

Node.js的源代码和其它操作系统的安装文件可以从下载。

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

npm install -g apache-ignite-client

输出大致如下图所示:

图2:安装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/examplesnpm link apache-ignite-client

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

运行示例

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

node CachePutGetExample.js

输出大致如下图所示:

图4:CachePutGetExample.js输出

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还有其它的,都可以在终端中进行测试,关于Ignite的Node.js瘦客户端的更多细节,可以参见相关的。

转载于:https://my.oschina.net/liyuj/blog/3009775

你可能感兴趣的文章
SQL Server 导入excel时“该值违反了该列的完整性约束”错误
查看>>
SAP 开源 SCA 工具,扫描软件包依赖漏洞
查看>>
嵌入式Linux学习方法——给那些彷徨者(上)
查看>>
Spark中Lambda表达式的变量作用域
查看>>
Zabbix3.4.2的agent端配置和安装
查看>>
mysql备份时候两个很有用的参数
查看>>
SpringBoot(三)_controller的使用
查看>>
LinkedBlockingQueue源码解析
查看>>
Kotlin 1.3 新特性抢先看,协程已稳定并将向后兼容
查看>>
Parat-基于kali2018的远程管理工具
查看>>
ES6(正则扩展)
查看>>
从零玩转jQuery-核心函数和静态方法
查看>>
8月3日科技联播:新型VR头盔可令盲人重获光明 ,联通阿里成立合资企业“云粒智慧”...
查看>>
Jeknins的Pipline方式构建任务
查看>>
Python全栈 项目(电子词典、协程、pdb调试)
查看>>
(周期计划-7)常用集合的源码分析:ArrayList
查看>>
“分叉并商品化”,GitLab 和 Elastic 炮轰 AWS 的开源方法
查看>>
MKVToolNix v33.0.0 发布,MKV 视频编辑工具软件
查看>>
Egg 2.19.0 发布,阿里开源的企业级 Node.js 框架
查看>>
CentOS7.4安装Gitlab10.5.1及汉化
查看>>