客户端使用连接工厂对象 (ConnectionFactory) 创建连接。连接对象 (Connection) 表示客户端与代理之间的活动连接。它使用在默认情况下启动或者由管理员为该客户端明确启动的底层连接服务。
创建连接时会分配通信资源并对客户端进行验证。这是一个相当重要的对象,大多数客户端均使用一个连接来完成所有的消息传送。连接支持并发使用:一个连接可由任意数量的生成方和使用方共享。
创建连接工厂时,可通过设置它的属性来配置从它派生的所有连接的行为。对于 Message Queue,这些设置可指定以下信息:
代理所在主机的名称、需要的连接服务以及客户端用于访问该服务的端口。
连接失败时应如何处理与代理的自动重新连接。(如果连接断开,此功能会将客户端重新连接到同一个代理或另一个代理。但不保证进行数据故障转移:如果重新连接到不同代理,持久性消息及其他状态信息可能会丢失。)
尝试进行连接的用户的默认名称和密码。如果连接时未指定密码,则该信息用于验证用户和授权操作。
如何管理代理与客户端运行时环境之间的控制消息和有效负荷消息的流动。
可以在用于启动客户端应用程序的命令行上覆盖连接工厂属性。还可以通过设置任意给定连接的属性来覆盖该连接的属性。
可使用连接对象来创建会话对象,从而设置异常侦听器或者获得 JMS 版本及提供者信息。