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瘦客戶端的更多細節,能夠參見相關的文檔

相關文章
相關標籤/搜索