在微服务架构(jhipster)中部署spring boot应用程序后,我遇到了问题。 建筑演示:
- 安全区域(用户无法从网络浏览器访问):AdminApp,ServerApp
- DMZ(适用于用户):UserApp
AdminApp和UserApp具有websocket实现(spring-boot-starter-websocket)。 ServerApp将事件发送到AdminApp / UserApp。使用FeignClient ServerApp从AdminApp / UserApp调用SocketController,将WebSocket事件发送到前端。
在localhost上运行正常。当应用程序部署在两个不同的服务器上而没有DMZ也能正常工作。 DMZ出现问题。当ServerApp将事件发送到AdminApp(同一服务器)时,如果ServerApp将事件发送到UserApp(另一台带有DMZ的服务器),那么我有错误:Connection拒绝执行POST http://UserApp/api/websocket