< 上一课 | 下一课 >

课程 1.1:为 JMS 创建服务器和服务器配置

在本课程中,您将了解如何创建要与 Web Service 配合使用的 JMS 服务器配置。

可以使用项目交换向导来导入必需的 EAR 文件:
导入 JMSEAR.ear

在 J2EE 透视图中,请注意 JMSService。此项目包含 EJB 应用程序的所有资源,包括企业 bean、远程接口和 EJB home。还创建了 JMSServiceRouter 项目。这是将包含 Web Service 消息路由器消息驱动的 bean 的 EJB 项目。

创建 JMS 服务器

可以遵循下列步骤来创建 JMS 服务器:
  1. 文件菜单中,选择新建 > 其他 > 服务器 > 服务器 > 下一步
  2. 选择 WebSphere V6.1 服务器作为服务器类型。单击下一步
  3. 如果您的工作空间中尚未创建此运行时,则将提示您为服务器选择安装目录。单击下一步
  4. 接受缺省服务器端口和名称。单击下一步
  5. 从可用的项目列表中选择 JMSEAR,然后单击添加以将它添加至服务器。单击完成
  6. 等待服务器启动。服务器启动之后,控制台就会显示已启动服务器 server1 以实现电子商务

配置服务器以使用 JMS

必须在 WebSphere Application Server 管理控制台中为此服务器设置 JMS 设置。可以通过 Windows 上的“开始”菜单来启动该控制台,也可以通过 Web 浏览器在以下网址启动它:http://localhost:9060/ibm/console
  1. 启动控制台后,请选择服务器 > 应用程序服务器以确保列出了您所创建的服务器。
  2. 在左边的窗格中,展开服务集成 > 总线,并单击新建。在“名称”字段中输入唯一的名称(例如,WS_tutorial_bus),单击下一步,然后单击完成
  3. 要将当前服务器与新创建的集成总线相关联,选择刚才所创建总线的名称,然后在拓扑下面单击总线成员。单击添加并选择想要与集成总线相关联的服务器,然后单击下一步。选择文件存储作为消息持久状态,然后单击下一步。对于本教程,可以接受缺省消息存储属性,然后单击下一步。如果要为您自己的 Web Service 创建 JMS 总线,则选择“帮助”并搜索“文件存储设置”,以了解有关哪些设置最适合您的更多信息。单击完成以进行确认。
  4. 创建请求消息的物理队列:
    1. 在左边的窗格中,展开服务集成 > 总线。选择先前创建的总线。
    2. 目标资源下面,单击目标
    3. 在“目标”页上,单击新建
    4. 选择队列作为目标类型并单击下一步
    5. 输入标识,例如,ws_tutorial_queueJms。单击下一步
    6. 接受缺省总线成员。单击下一步
    7. 单击完成以确认更改,然后保存更改。
  5. 对新创建的队列指定 JMS 设置:
    1. 在左边的导航面板中,转至资源 > JMS > JMS 提供程序
    2. 从“作用域”下拉列表中,选择服务器作为作用域,然后从提供程序列表中选择缺省消息传递提供程序
    3. 在“其他属性”下面,选择队列
    4. 输入名称(例如,ws_tutorial_queueJms)和 JNDI 名称(例如,jms/ws_tutorial_queue)。在连接窗格中,选择先前创建的总线(WS_tutorial_bus)和队列(ws_tutorial_queueJms)。
    5. 单击确定以保存更改。
  6. 创建输入队列的队列连接工厂:
    1. 转至资源 > JMS > 队列连接工厂
    2. 从“作用域”下拉列表中,选择服务器作为作用域,然后单击新建
    3. 选择缺省消息传递提供程序并单击确定
    4. 在“常规属性”下面输入名称(例如,WebServicesInput_QCF)和 JNDI 名称(例如,jms/ws_tutorial_qcf)。
    5. 在“连接”窗格中,选择先前创建的总线(WS_tutorial_Bus)作为总线名称。
    6. 单击确定以保存更改。
  7. 创建应答队列的队列连接工厂:
    1. 转至资源 > JMS > 队列连接工厂
    2. 从“作用域”下拉列表中,选择服务器作为作用域,然后单击新建
    3. 选择缺省消息传递提供程序并单击确定
    4. 在“常规属性”下面输入 WebServicesReply_QCF 作为名称(对于此字段,必须使用 WebServicesReply_QCF)以及 JNDI 名称(例如,jms/WebServicesReplyQCF)。 如果想对应答队列连接工厂使用定制名称,则必须在 JMSServiceRouter 部署描述符中更改引用别名。此引用是您在运行 Web Service 向导时设置的。因此,如果您决定使用其他 JNDI 名称,则必须进入此项目并覆盖缺省设置。
    5. 在“连接”窗格中,选择先前创建的总线(WS_tutorial_Bus)作为总线名称,然后单击确定以保存更改。
  8. 绑定输入队列和所侦听消息驱动的 EJB 需要 JMS 激活规范:
    1. 转至资源 > JMS > 激活规范
    2. 从“作用域”下拉列表中,选择服务器作为作用域,然后单击新建
    3. 选择缺省消息传递提供程序并单击确定
    4. 输入名称(例如,ws_tutorial_JMSRouter),然后输入 JNDI 名称(例如,eis/ws_tutorial_JMSRouter)。在“目标”窗格中,选择队列作为目标类型,输入目标 JNDI 名称(jms/ws_tutorial_queue),并选择总线名称(WS_tutorial_Bus)。
    5. 单击确定以保存更改。
  9. 一旦添加了必需的连接工厂以及队列或主题,就可以停止并重新启动 WebSphere Application Server V6.1,然后返回到开发工作空间。

课程要点

现在,您可以开始学习以下课程了:课程 1.2:创建 Web Service

反馈

< 上一课 | 下一课 >