创建连接工厂

JMS 客户机 (使用 JMS API 的 Java 应用程序) 使用连接工厂来创建与 JMS 提供程序 (消息传递提供程序,例如 IBM® MQ) 的连接。

关于本任务

当您定义连接工厂时,应选择将用作 JMS 提供程序的消息传递提供程序。 如果要更改 JMS 提供程序,必须为新的 JMS 提供程序创建新的连接工厂。

要在其中创建连接工厂的 JNDI 名称空间的初始上下文必须显示在 "JMS 受管对象" 文件夹中,并且必须连接到 IBM MQ Explorer

要创建连接工厂对象,请完成以下步骤。

过程

  1. 在 " Navigator " 视图中,展开 JMS 受管对象 文件夹,然后展开将存储连接工厂的 JNDI 名称空间的初始上下文 (和子上下文 (如果需要))。
  2. 右键单击 连接工厂 文件夹,然后单击 新建 > 连接工厂 ...。 这样会打开“新建连接工厂”向导。
  3. 在向导中,输入连接工厂的名称,并选择 JMS 客户机将使用连接工厂进行连接的消息传递提供程序,然后单击 下一步:
    • 如果您正在使用点到点消息传递,或者如果您正在使用 IBM MQ 发布/预订代理程序,请单击 IBM MQ
  4. 选择要创建的连接工厂的类型:
    • 如果 JMS 应用程序将同时使用点到点消息传递和发布/预订消息传递,尤其是您希望 JMS 应用程序在相同事务中执行两种类型的消息传递,请单击连接工厂
    • 如果 JMS 应用程序将仅使用点到点消息传递,请单击队列连接工厂
    • 如果 JMS 应用程序将仅使用发布/预订消息传递,请单击主题连接工厂
  5. 可选: 要支持 XA 事务,请选中 支持 XA 事务 复选框。 如果正在将“实时”用作消息传递提供程序,那么 XA 事务不受支持。
  6. 单击 下一步
  7. 选择将由连接工厂创建的连接使用的传输类型,然后单击 下一步:
    • 如果使用连接工厂的 JMS 客户机与队列管理器位于不同计算机上,请单击 MQ 客户机。 这表示连接使用 TCP/IP。 如果选择 MQ 客户机并且已在向导的先前页面上选择“支持 XA 事务”复选框,那么必须安装 IBM MQJava Extended Transaction Support 组件。
    • 如果使用连接工厂的 JMS 应用程序与队列管理器在同一台计算机上运行,那么您可以单击 MQ 客户机(请参阅前一选项以获取更多信息),也可以单击绑定,这表示 JMS 客户机直接至队列管理器。
    • 如果使用连接工厂的 JMS 客户机将使用 TCP/IP 连接至实时代理,请单击直接
    • 如果使用连接工厂的 JMS 客户机将使用 HTTP 隧道连接至实时代理,请单击直接 HTTP
      注: 实时传输在 IBM MQ 8.0中不可用。 如果您正在使用 IBM MQ 8.0 ,那么可以定义实时传输,但在尝试创建连接时将失败。
  8. 可选: 如果要创建与现有连接工厂具有相同属性的连接工厂对象,请选择 使用类似现有 JNDI 对象的属性创建,然后单击 选择 以选择现有连接工厂。
  9. 单击 完成

结果

新的连接工厂显示在“连接工厂”文件夹的“内容”视图中。