创建 JMS 服务器

要创建使用 JMS 传输方法的 Web Service,您需要先创建和配置可支持 JMS 的服务器。

开始之前

要创建服务器,必须已至少安装一个 WebSphere® Application Server V7.0 或 WebSphere Application Server 旧测试环境。JMS Web Service 只在 WebSphere Application Server 上才受支持。

关于此任务

下列步骤将指导您使用 WebSphere Application Server 附带的缺省消息传递提供程序,完成基本服务集成总线和 JMS 队列的创建工作。服务集成技术替换了本产品先前版本中使用的嵌入式消息传递提供程序。这些指示信息并不是用于如何将 Web Service 与服务集成技术配合使用的明确指南,但可以将它们用作设置主题和队列以处理 JMS 消息时的指南。

有关缺省消息传递提供程序的其他信息(包括有关 JMS 以及为 JMS 设置队列和主题的原因及方式的更详细信息),请参阅 WebSphere Application Server 信息中心并搜索“消息传递资源”。有关如何将服务集成技术与 Web Service 配合使用的更多信息,请参阅 WebSphere Application Server 信息中心并搜索通过服务集成技术启用 Web Service

使用 WebSphere Application Server 创建适用于 SOAP over JMS 的服务器和服务集成总线

过程

  1. 文件菜单中,选择新建 > 其他 > 服务器 > 服务器 > 下一步
  2. 选择其中一个版本的 WebSphere Application Server 作为服务器类型。单击下一步
  3. 如果您的工作空间中尚未创建此运行时,则将提示您为服务器选择安装目录。单击下一步
  4. 接受缺省服务器端口和名称。单击下一步
  5. 从可用的项目列表中选择 JMSEAR,然后单击添加以将它添加至服务器。单击完成
  6. 等待服务器启动。服务器启动之后,控制台就会显示已启动服务器 server1 以实现电子商务
  7. 通过在“服务器”视图中右键单击服务器并选择管理 > 运行管理控制台来启动管理控制台。
  8. 在左侧窗格中,展开服务器 > 服务器类型 > WebSphere 应用程序服务器以确保列示了您已创建的服务器。
  9. 在左边的窗格中,展开服务集成 > 总线,并单击新建。在“名称”字段中输入唯一名称(例如 WS_test_bus)并单击下一步,取消选择总线安全性并单击下一步,然后单击完成
  10. 要将当前服务器与新创建的集成总线相关联,请选择您刚刚创建的总线的名称。 在本地拓扑下面,展开总线的名称,展开总线成员,然后单击添加。 选择要与集成总线相关联的服务器,然后单击下一步。选择文件存储作为消息持久状态,然后单击下一步。对于本教程,可以接受缺省消息存储属性,然后单击下一步。如果要为您自己的 Web Service 创建 JMS 总线,请选择“帮助”并搜索文件存储设置以获得有关哪些设置最适合您的更多信息。单击完成以进行确认。
  11. 创建请求消息的物理队列:
    1. 在左边的窗格中,展开服务集成 > 总线。选择前面创建的总线 (WS_test_bus)。
    2. 目标资源下面,单击目标
    3. 在目标页面上,单击新建
    4. 选择队列作为目标类型并单击下一步
    5. 输入标识,例如 ws_test_queueJms。单击下一步
    6. 接受缺省总线成员。单击下一步
    7. 单击完成以确认更改,然后保存更改。
  12. 对新创建的队列指定 JMS 设置:
    1. 在左侧窗格中,转至资源 > JMS > JMS 提供程序
    2. 从“作用域”下拉列表中,选择服务器作为作用域,然后从提供程序列表中选择缺省消息传递提供程序
    3. 在“其他属性”下面,选择队列。单击新建
    4. 输入名称(例如,ws_test_queueJms)和 JNDI 名称(例如,jms/ws_test_queue)。选择您先前创建的总线 (WS_test_bus) 和队列 (ws_test_queueJms)。
    5. 单击确定以保存这些更改。
  13. 创建输入队列的队列连接工厂:
    1. 在左侧窗格中,选择资源 > JMS > 队列连接工厂
    2. 从“作用域”下拉列表中,选择服务器作为作用域,然后单击新建
    3. 选择缺省消息传递提供程序并单击确定
    4. 在“常规属性”下面输入名称(例如,WebServicesInput_QCF)和 JNDI 名称(例如,jms/ws_test_qcf)。
    5. 在“连接”窗格中,选择先前创建的总线(WS_test_Bus)作为总线名称。
    6. 单击确定以保存这些更改。
  14. 创建应答队列的队列连接工厂:
    1. 在左侧窗格中,选择资源 > JMS > 队列连接工厂
    2. 从“作用域”下拉列表中,选择服务器作为作用域,然后单击新建
    3. 选择缺省消息传递提供程序并单击确定
    4. 在“常规属性”下面输入 WebServicesReply_QCF 作为名称(对于此字段,必须使用 WebServicesReply_QCF)和 JNDI 名称(例如 jms/WebServicesReplyQCF)。 如果想对应答队列连接工厂使用定制名称,则必须在 JMSServiceRouter 部署描述符中更改引用别名。当您运行 Web Service 向导时,将设置此引用。因此,如果您决定使用其他 JNDI 名称,则必须进入此项目并覆盖缺省设置。
    5. 在“连接”窗格中,选择先前创建的总线(WS_test_Bus)作为总线名称,然后单击确定以保存更改。
  15. 绑定输入队列和所侦听消息驱动的 EJB 需要 JMS 激活规范:
    1. 在左侧窗格中,选择资源 > JMS > 激活规范
    2. 从“作用域”下拉列表中,选择服务器作为作用域,然后单击新建
    3. 选择缺省消息传递提供程序并单击确定
    4. 输入名称(例如,ws_test_JMSRouter),然后输入 JNDI 名称(例如,eis/ws_test_JMSRouter)。在“目标”窗格中,选择队列作为目标类型,输入目标 JNDI 名称(jms/ws_test_queue),并选择总线名称(WS_test_Bus)。
    5. 单击确定以保存这些更改。
  16. 添加必需的连接工厂以及队列或主题之后,请保存配置。停止并重新启动 WebSphere Application Server,然后返回开发工作空间。
指示主题类型的图标 任务主题
信息中心的条款和条件 | 反馈

时间戳记图标 最近一次更新时间: 2014 年 4 月 17 日

文件名:tjmsserv.html