如图 1–6 所示,应用程序客户端和管理客户端都可以连接到代理。JMS 规范未规定提供者实现任何特定的线路协议。应用程序客户端和管理客户端用于连接到代理的 Message Queue 服务,这些服务当前位于 TCP、TLS、HTTP 或 HTTPS 协议的顶层。(位于 HTTP 顶层的服务使消息可以穿过防火墙。)
提供 JMS 支持并允许客户端连接到代理的服务(jms、ssljms、http 或 https)的服务类型是 NORMAL,这些服务位于 TCP、TLS、HTTP 或 HTTPS 协议的顶层。
使管理员可以连接到代理的服务(admin 和 ssladmin)的服务类型为 ADMIN,这些服务位于 TCP 或 TLS 协议的顶层。
默认情况下,当启动代理时,会启动并运行 jms 和 admin 服务。此外,还可以将代理配置为运行上述任一或全部连接服务。每个服务都支持特定的验证和授权(访问控制)功能,每个服务都是多线程的并且支持多个连接。
当连接失败时, Message Queue 服务能够自动重新尝试将客户端连接到同一代理或另一代理(如果启用了此功能)。有关详细信息,请参见附录 B,Message Queue 功能 中自动重新连接功能的介绍。
创建从中获得其连接的连接工厂时,客户端可以配置连接运行时环境支持。可以通过选项来指定要连接到的代理、重新连接的处理方式、消息流控制等。有关如何配置连接的其他信息,请参见连接工厂和连接。