在微服务架构(jhipster)中部署 Spring Boot 应用程序后出现问题。架构介绍:
- 安全区域(Web 浏览器用户不可用):AdminApp、ServerApp
- DMZ(用户可用):UserApp
AdminApp 和 UserApp 具有 websocket 实现(spring-boot-starter-websocket)。ServerApp 向 AdminApp/UserApp 发送事件。使用 FeignClient ServerApp 从 AdminApp/UserApp 调用 SocketController,将 WebSocket 事件发送到前端。
在本地主机上工作正常。当应用程序部署在两个没有 DMZ 的不同服务器上时也可以正常工作。DMZ 出现问题。当 ServerApp 向 AdminApp(同一台服务器)发送事件时,它的工作,但如果 ServerApp 向 UserApp(具有 DMZ 的另一台服务器)发送事件,那么我有错误:连接拒绝执行 POST http://UserApp/api/websocket