使用远程代理程序穿越网络边界和防火墙

IBM® UrbanCode Deploy 支持远程代理程序:跨网络部署。

虽然服务器与远程代理程序之间至少具有低带宽 WAN 连接,但 IBM UrbanCode Deploy 服务器可将工作内容发送至其他地理位置的代理程序。为提高性能和易于维护,IBM UrbanCode Deploy 使用代理中继设备与远程代理程序通信。代理中继设备只需要远程网络中的一个系统联系服务器。其他远程代理程序使用代理中继设备与服务器通信。来自远程网络的所有代理程序 - 服务器通信通过中继设备。

以下简单工件移动演示远程通信的技术:

  1. 远程代理程序通过 JMS 启动并建立与代理中继设备的连接,代理中继设备转而通过 JMS 向 IBM UrbanCode Deploy 服务器发出警报,指示远程代理程序联机。
  2. 例如,服务器通过 JMS 向中继设备发送工件下载命令,中继设备将该消息传送至远程代理程序(也是通过 JMS)。
  3. 服务器定位工件,然后:
    • 通过 HTTP 或 HTTPS 将工件发送至中继设备,这会开始通过服务器/中继设备 HTTP 或 HTTPS 连接直接将它们传送至代理程序。
    • 远程代理程序完成工作后,它会通过 JMS 通知服务器。
演示代理中继设备如何允许代理程序穿过防火墙与服务器通信的图

缺省情况下,代理中继设备开启与 IBM UrbanCode Deploy 服务器的连接。如果防火墙要求,那么您可使 JMS 端口的连接反向,但不能使从中继设备至服务器的 HTTP 连接反向。远程代理程序开启与代理中继设备的连接。

在带有中继代理程序的配置中,IBM UrbanCode Deploy 服务器本地的代理程序继续使用直接通信。


反馈