如今序列化服務已經運行,能夠添加模擬傳感器和MQTT代理。模擬傳感器的代碼位於step4/services/sensor,代理程序代碼位於step4/services/broker。前端
新的挑戰是將這些添加到fuge的yml配置文件中並運行系統。完成後須要經過fuge終端將微服務、influx數據庫重啓,會發現數據流經過從傳感器到達前端界面。node
啓動fugegit
fuge shell fuge/compose-dev.yml
啓動全部服務github
start all
距離完成最終系統面臨的挑戰是接入執行服務。執行服務程序在step5/services/actuator。docker
執行服務將經過MQTT代理髮送一條偏移消息到傳感器。要實現此功能,須要和以前同樣,往fuge的配置文件 compose-dev.yml
中添加相關條目。shell
注意: 前端頁面上的輸入框和按鈕提供向發送/set
請求的功能數據庫
當配置完成後,重啓系統服務並刷新瀏覽器頁面。可以看到和以前相似的圖表,但在發送偏移消息後圖當即產生變化。segmentfault
使用命令啓動fugeapi
fuge shell fuge/compose-dev.yml
在終端執行啓動系統瀏覽器
start all
Fuge自動監控服務代碼狀態,一旦發現更新,將熱重啓相關服務。按步執行下面操做:
接下來查看序列化服務運行狀況
tail serializer
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提示 若是對node.js不熟悉,能夠使用 console.log('hello')
將信息發送到控制檯
目標是在開發模式下運行微服務組件Fuge。只是須要使用兼容docker-compose格式的工具。Docker compose可運行一系列容器。若是使用容器方式部署並在本地構建檢查系統狀況, 一般建議使用開發模式運行容器,雖然會慢些。
以提供docker-compose
格式的文件step7/fuge/docker-compose.yml,挑戰是第一次使用docker-compose文件啓動fuge系統。使用docker-compose命令完成此次嘗試。關於docker-compose
詳細文檔能夠參考https://docs.docker.com/compose/
在fuge目錄下執行docker-compose
啓動命令:
Docker-compose up
若是使用docker ps
命令,能夠看到構建的系統鏡像做爲容器正在運行。
截止目前,祝賀您!已經成功使用docker容器構建出一個簡單的IoT微服務。
本系列文章: