【Ignite/Express】使用Express后端访问Ignite数据库(基于ignite-rest-http)

Express基于Node.js,可以使用各类npm插件(如request、Axios、SuperAgent)甚至原生Http,来发出http请求。这足以让Express作为后端的同时,去互联网上请求其他后端的服务。

而Ignite提供了一个HTTP REST后端,可以以REST的方式通过HTTP或者HTTPS协议与集群进行通信。要启用这个功能,只需要将apache-ignite-fabric-2.6.0-bin\libs\optional下的ignite-rest-http文件夹拷贝至apache-ignite-fabric-2.6.0-bin\libs即可。

启动结点后,我们可以通过DBeaver,使用sql创建Ignite缓存。

启动Ignite Web Conslon,我们可以发现,使用sql语言创建的表,其缓存名为‘SQL_PUBLIC_表名’。

接下来我们就可以使用
http://host:port/ignite?cmd=qryfldexe&pageSize=10&cacheName=Person&qry=select+firstName%2C+lastName+from+Person
这个URL模板,来向Ignite Rest Api发送需要执行的sql语句了。需要注意的是,这个sql语句并不是只能为查询。插入、更新等语句也是支持的。

这种连接方式唯一的局限在于,Ignite rest api只能接收get方式的请求,当请求的数据量过大时,url长度会超出限制,带来一些匪夷所思的bug。

因此该连接方式只适用于少量数据的增改~

猜你喜欢

转载自blog.csdn.net/qq_35051298/article/details/81413691