按步搭建簡單IoT微服務(3)

嘗試目標4

image

如今序列化服務已經運行,能夠添加模擬傳感器和MQTT代理。模擬傳感器的代碼位於step4/services/sensor,代理程序代碼位於step4/services/broker。前端

新的挑戰是將這些添加到fuge的yml配置文件中並運行系統。完成後須要經過fuge終端將微服務、influx數據庫重啓,會發現數據流經過從傳感器到達前端界面。node

目標4實現步驟

  1. 文件夾 step5/fuge 包含更新後的fuge配置
  2. 啓動fugegit

    fuge shell fuge/compose-dev.yml
  3. 啓動全部服務github

    start all
  4. 打開 http://localhost:10001 查看數據點
  5. 傳感器數據開始經過代理送到序列化服務,在前端頁面上展現

嘗試目標5

image

距離完成最終系統面臨的挑戰是接入執行服務。執行服務程序在step5/services/actuator。docker

執行服務將經過MQTT代理髮送一條偏移消息到傳感器。要實現此功能,須要和以前同樣,往fuge的配置文件 compose-dev.yml 中添加相關條目。shell

注意: 前端頁面上的輸入框和按鈕提供向發送/set 請求的功能數據庫

當配置完成後,重啓系統服務並刷新瀏覽器頁面。可以看到和以前相似的圖表,但在發送偏移消息後圖當即產生變化。segmentfault

目標5實現步驟

  1. 文件夾 step6/fuge 包含更新後的fuge配置
  2. 使用命令啓動fugeapi

    fuge shell fuge/compose-dev.yml
  3. 在終端執行啓動系統瀏覽器

    start all
  4. 在瀏覽器打開 http://localhost:10001查看數據點
  5. 源源不斷來的感器數據經過代理到序列化服務,在前端頁面上展現,
  6. 在頂部輸入框輸入數字(如1000),點擊按鈕
  7. 能看到圖表中產生變化

嘗試目標6

Fuge自動監控服務代碼狀態,一旦發現更新,將熱重啓相關服務。按步執行下面操做:

  1. 首先,修復influx數據庫的提示信息: 編輯step6/fuge/fuge-config.js文件設置tail爲false
  2. 重啓fuge控制檯並啓動全部服務
  3. 接下來查看序列化服務運行狀況

    tail serializer
  4. 使用ps 命令查看系統狀態,fuge僅監控全部進程變化,只輸出序列化服務狀況to show the state of the system it should report that fuge is watching all processes for changes but only tailing the serializer service
  5. 打開 step6/services/serializer/serializer.js文件,添加調試輸出

提示 若是對node.js不熟悉,能夠使用 console.log('hello')將信息發送到控制檯

目標6解決步驟

  1. 更新 step7/fuge/fuge-config.js文件,設置tail爲false
  2. 在 step7/services/serializer/serializer.js文件中添加額外調試
  3. 在 step7/frontend/api/index.js文件中添加額外調試

嘗試目標7

目標是在開發模式下運行微服務組件Fuge。只是須要使用兼容docker-compose格式的工具。Docker compose可運行一系列容器。若是使用容器方式部署並在本地構建檢查系統狀況, 一般建議使用開發模式運行容器,雖然會慢些。

以提供docker-compose格式的文件step7/fuge/docker-compose.yml,挑戰是第一次使用docker-compose文件啓動fuge系統。使用docker-compose命令完成此次嘗試。關於docker-compose詳細文檔能夠參考https://docs.docker.com/compose/

目標7解決步驟

  1. 在fuge目錄下執行docker-compose啓動命令:

    Docker-compose up
  2. 打開瀏覽器中輸入http://<docker-machine-ip>:10001,檢查是否正常

若是使用docker ps命令,能夠看到構建的系統鏡像做爲容器正在運行。

截止目前,祝賀您!已經成功使用docker容器構建出一個簡單的IoT微服務。


本系列文章:

相關文章
相關標籤/搜索