項目情況
主要是針對線下大宗和數據交換中心的數據交互。由於線下大宗沒有對外的公網暴露,所以需要建立長連接設計進行數據交互。由於大宗網絡不是固定的ip。所以建立長連接。爲了避免數據交換中心影響數據中心的性能。我們將交換中心作爲單獨的融合服務提出。
和無車對接時候需要做的處理,已經放棄使用。交給數據中心對接openApi的進行交互。
beebox詳細的設計方案
項目中記錄的問題
API聲明規範
API聲明時候依賴好多外部的jar。導致api的聲明比較重。在基礎包中引入下邊的依賴包。lombok和mybatis-plus-extension在別的系統使用api時候回依賴引入
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>RELEASE</version>
<scope>compile</scope>
</dependency>
灰度發佈
在使用reigon灰度發佈時候使用 具體使用配置如下
eureka:
instance:
prefer-ip-address: true
status-page-url-path: /actuator/info
health-check-url-path: /actuator/health
metadata-map:
zone: zone-1
client:
region: lijianzhen
register-with-eureka: true
prefer-same-zone-eureka: true
availability-zones:
lijianzhen: zone-1
service-url:
zone-1: http://transnal:transnal@transnalx-eureka:8761/eureka/