天天看點

基于PelicanDT實作dubbo斷網驗證

具體介紹

Dubbo-example,是基于PelicanDT實作dubbo環境準備,禁止端口網絡通路,執行接口調用驗證端口是否禁用示例

前期準備

  1. 本示例程式是基于阿裡雲ECS或遠端Linux伺服器完成,隻需 購買 阿裡雲機器,或者標明已準備好的遠端伺服器即可
  2. 下載下傳 Dubbo-example 代碼

快速入門

修改配置

  1. 打開dubbo.properties配置檔案,具體路徑:Dubbo-example/src/test/resources/env/func/dubbo.properties
  2. 填寫ip,userName,password

運作示例

本地代碼控制遠端伺服器執行Dubbo驗證:

  1. 打開TestDubboNetwork.java,具體路徑:Dubbo-example/src/test/java/com/alibaba/pelican/rocketmq/TestDubboNetwork.java
  2. 運作單元測試

預期結果

日志輸出内容如下

2019-02-01 17:20:30 [INFO] [main] c.a.p.c.client.utils.NetAccessUtils - Block port 8085 protcol TCP, dalay time 20 seconds.
2019-02-01 17:20:45 [INFO] [main] c.a.p.rocketmq.TestDubboNetwork - Operation timed out (Connection timed out)
Hello 123123, response form provider: 10.66.204.25:20880
           
  • 通過第1行日志可以看出,8085端口斷網
  • 通過第2行日志可以看出,在8085端口斷網的情況下,接口通路逾時
  • 通過第3行日志可以看出,端口網絡恢複後,接口通路成功