4.3. 在红帽代码Ready Studio 中创建一个基于消息的 Jakarta Messaging-Driven Bean

此流程演示了如何将基于 Jakarta 消息驱动的 Bean 添加到红帽 CodeReady Studio 中的项目。此流程创建一个使用注解的 Jakarta Enterprise Beans 3.x 消息驱动 Bean。

先决条件

  • 您必须在 Red Hat CodeReady Studio 中打开一个现有项目。
  • 您必须知道 bean 将侦听的 Jakarta 消息目的地的名称和类型。
  • 必须在将 Bean 部署到的 JBoss EAP 配置中启用对 Jakarta 消息传递的支持。

在红帽代码Ready Studio 中添加基于消息驱动的 Bean

  1. 打开 Create EJB 3.x Message-Driven Bean 向导。

    前往 File → New → Other。选择 EJB/Message-Driven Bean(EJB 3.x),然后单击 下一步 按钮。

    图 4.1. 创建 EJB 3.x 消息驱动 Bean 向导

    创建 EJB 3.x 消息驱动 Bean 向导
  2. 指定类文件目标详细信息.

    这里可为 bean 类指定三组详细信息:项目、Java 类和消息目的地。

    • 项目:

      • 如果工作区中存在多个项目,请确保在 Project 菜单中选择了正确的项目。
      • 将在其中为新 bean 创建源文件的文件夹位于 所选 项目的 目录下。只有在您有特定要求时才更改此设置。
    • Java 类:

      • 必填字段为: Java 软件包类名称
      • 不需要提供超级类,除非应用程序的业务逻辑需要它。
    • Message Destination:

      • 以下是您在基于 Jakarta 消息驱动型 Bean 时必须提供的详细信息:

        • 目标名称,即包含 bean 将响应的邮件的队列或主题名称。
        • 默认情况下,选中 JMS 复选框。不要更改此设置。
        • 根据需要将 Destination type 设置为 QueueTopic

          单击 Next 按钮。

  3. 输入消息驱动的 Bean 特定信息。

    此处的默认值适合使用容器管理的事务基于 Jakarta 消息驱动的 Bean。

    • 如果 Bean 将使用 Bean 管理的事务,请将交易 类型 更改为 Bean。
    • 如果需要与类名称不同的 Bean 名称,则更改 Bean 名称。
    • 将已列出 JMS Message Listener 接口。您不需要添加或删除任何接口,除非它们特定于您的应用的业务逻辑。
    • 保留用于创建方法存根的复选框。

      单击 Finish 按钮。

结果

使用 stub 方法为默认构造器和 onMessage() 方法创建消息驱动型 Bean。将打开 Red Hat CodeReady Studio 编辑器窗口,其中包含对应的 文件。