设置“JMS 节点”样本

在此样本中,WebSphere MQ 将作为 JMS 提供程序;您必须使用 JMSAdmin 工具来创建受管对象。

注意:如果提供了多个版本的 WebSphere MQ,请选择当前所安装的版本作为主队列管理器。

使用 JMSAdmin 创建受管对象

以下指示信息假设已在 mq_install_dir 目录中安装 WebSphere MQ。JMSAdmin 工具和 JMSAdmin 配置文件(名为 JMSAdmin.config)位于以下位置:

需要先修改 JMSAdmin.config 文件才能使用 JMSAdmin 工具。

验证并修改 JMSAdmin.config 文件

  1. 在文本编辑器中,打开 JMSAdmin.config 文件。
  2. 要注释掉不需要的任何选项,请添加数字符号 (#)。要取消注释任何选项,请除去数字符号 (#)。
    #  The following line specifies which JNDI service provider is in use.
    #  It currently indicates a File System Context. If a different
    #  service provider is used, this line must be commented out, and the
    #  appropriate one must be uncommented.
    #
    #  com.sun.jndi.fscontext.RefFSContextFactory is the FileSystem JNDI Context
    #
    #INITIAL_CONTEXT_FACTORY=com.sun.jndi.ldap.LdapCtxFactory
    INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory
    #INITIAL_CONTEXT_FACTORY=com.ibm.ejs.ns.jndi.CNInitialContextFactory
    #INITIAL_CONTEXT_FACTORY=com.ibm.websphere.naming.WsnInitialContextFactory
    #
    #  The following line specifies the URL of the service provider's initial
    #  context. It currently refers to an File System Context. Examples of a
    #  LDAP root context URL and WebSphere's JNDI namespace are also shown, commented
    #  out.
    #
    #  PROVIDER_URL needs changing to, e.g. file:///home/user/JNDI-Directory
    #  on Unix platforms. The 'JNDI-Directory' folder needs to be created in the
    #  location specified.
    #
    #PROVIDER_URL=ldap://localhost/o=ibm,c=us
    PROVIDER_URL=file:/C:/JNDI-Directory
    #PROVIDER_URL=iiop://localhost/	
    
  3. 确保将 PROVIDER_URL 设置为 /C:/JNDI-Directory,或者 Linux 上的等效位置,并将 INITIAL_CONTEXT_FACTORY 设置为 com.sun.jndi.fscontext.RefFSContextFactory
  4. 执行任何更改后,请保存此文件。
  5. 如果还没有 PROVIDER_URL 目录,请进行创建。

现在,您可以创建对象了。

创建对象

通过运行 WebSphere MQ JMSAdmin 工具来创建 JNDI 受管对象,从而配置此样本中所用的 JMS Connection Factories 和 Destinations。

通过运行 JMSAdmin 工具并使用 JMSSampleObjects.defs 文件作为输入来创建对象。

如果 Integration 节点没有在使用端口 2414,请在 JMSSampleObjects.defs 中编辑端口设置。

通过命令行输入下列命令,并将其中的 mq_install_dir 替换为 WebSphere MQ 安装位置,将 workspace_path 替换为 IBM Integration Toolkit 工作空间目录的完整路径:

这些对象和 .bindings 文件将在以上 JMSAdmin.config 文件中设置的 PROVIDER_URL 所指定的目录中进行创建。

接着,修改 MQInput 节点属性,以便将其连接到 .bindings 文件。

配置消息流中的 JNDI 路径

您必须通知消息流中的 JMS 节点去何处查找您刚创建的 .bindings 文件。

要使用 .bindings 文件位置配置 JMS 节点:

  1. 在“应用程序开发”视图中,双击“JMS 节点”样本流项目中的文件 JMSGateway.msgflow。 此操作会打开消息流编辑器,您可在其中编辑 JMSGateway 消息流。
  2. 右键单击消息流中的 JMSOutput 节点,单击“属性”显示“属性”视图。
  3. 在“属性”窗格中,选择“JMS 连接”选项卡。
  4. 确保位置 JNDI 绑定字段中所示的值与 JMSAdmin.config 文件的 PROVIDER_URL 行中所指定的路径相匹配。 如果这两个值不同,消息流将不起作用。
  5. 保存消息流。
  6. 在“消息流”编辑器中打开 JMSInput_Publication 消息流,并通过上述步骤使用 .bindings 文件位置配置 JMSInput 节点。

消息流现已配置,且可以部署到 Integration 节点。

创建 BAR 文件并部署消息流

要部署 JMSGateway 和 JMSInput_Publication 流,请创建包含这两个消息流的代理归档 (BAR) 文件。

要创建 BAR 文件:

  1. 在“应用程序开发”视图中右键单击,然后单击“新建 > BAR 文件”。
  2. 选择"JMSNodesSampleFlow 项目",然后输入 BAR 文件的名称。
  3. 单击“完成”。此时将打开标题为“准备”的窗格。 此窗格将显示用于创建新的代理归档文件的选项。
  4. 通过选中 JMSNodesSampleFlowProject 旁边的框,确保这两个流都已添加到 BAR 文件中,然后保存选项 (Ctrl+S)。
  5. 现在,通过单击构建代理归档按钮可构建 BAR 文件。 创建的 BAR 文件将显示在“应用程序开发”视图中的 JMSNodesSampleFlowProject 的 BAR 文件夹中。
  6. 单击该 BAR 文件,并将其拖动到“Integration 节点”视图中的“缺省”集成服务器。 此操作会将流部署到 Integration 节点。

现在您可以准备运行样本了。

返回到样本主页