基於PelicanDT實現nacos斷網驗證

具體介紹

Nacos-example,是基於PelicanDT實現nacos環境準備,禁止端口網絡訪問,執行接口調用驗證端口是否禁用示例

前期準備

  1. 本示例程序是基於阿里雲ECS或遠程Linux服務器完成,只需購買阿里雲機器,或者選定已準備好的遠程服務器即可
  2. 下載Nacos-example代碼

特別說明:如果使用阿里雲ECS機器,請記得將8848端口加入安全組

快速入門

修改配置

  1. 打開nacos.properties配置文件,具體路徑:Nacos-example/src/test/resources/env/func/nacos.properties
  2. 填寫ip,userName,password

運行示例

本地代碼控制遠程服務器執行Nacos驗證:

  1. 打開TestNacosNetwork.java,具體路徑:Nacos-example/src/test/java/com/alibaba/pelican/nacos/TestNacosNetwork.java
  2. 運行單元測試

預期結果

日誌輸出內容如下


2019-02-22 18:43:30 [INFO] [main] c.a.p.c.client.utils.NetAccessUtils - Block port 8848 protcol TCP, dalay time 20 seconds.
2019-02-22 18:43:40 [INFO] [main] c.a.pelican.nacos.TestNacosNetwork - Operation timed out (Connection timed out)
{"metadata":{},"dom":"nacos.naming.serviceName","cacheMillis":10000,"useSpecifiedURL":false,"hosts":[{"valid":true,"marked":false,"metadata":{},"instanceId":"20.18.7.10#8080#DEFAULT#nacos.naming.serviceName","port":8080,"ip":"20.18.7.10","clusterName":"DEFAULT","weight":1.0,"serviceName":"nacos.naming.serviceName","enabled":true}],"checksum":"974cf987832bcf52812828aab46248501550832220958","lastRefTime":1550832220958,"env":"","clusters":""}
  • 通過第1行日誌可以看出,8848端口斷網
  • 通過第2行日誌可以看出,在8848端口斷網的情況下,接口訪問超時
  • 通過第3行日誌可以看出,端口網絡恢復後,接口訪問成功
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章