解决方案说明
图 6 中所示为完整的体系结构图。
图 6. 体系结构

仔细研究这个完整的体系结构图,可能会注意到,其从功能的角度可以划分为三个部分。
预约系统为每个服务提供者准备日程表,加密(通过 WebSphere DataPower SOA Appliances)敏感数据,将经过加密的消息转发到 ESB。ESB 获得经过加密的数据,然后执行协议切换和中介。诊所然后注册主题。每个服务提供者都拥有一个私钥,将在消息送达主题时使用其正确地解密自己的消息。客户机可以实现为 JMS 客户机或 EJB 消息驱动的 Bean。
定义主题配置属性并导入 JMS 绑定
此部分将介绍定义导入 JMS 绑定所需的基本步骤。图 7 给出了关于此工作很好的图形表示形式。
图 7. 导入绑定

如前所述,ESB 获取 SOAP/HTTP 请求并将这些消息转发到 JMS 主题,从而透明地管理协议切换。为此,必须告知 ESB 主题的名称和连接属性,而且必须在将导入绑定定义为 JMS 消息传递时提供此信息。显然,提供此信息要求事先通过管理控制台执行一些配置。
接下来让我们了解如何在 ESB 内创建和配置以下组件的一些细节。这里我们的重点是配置主题空间、主题和主题连接工厂。另外还将了解如何导入主题空间。
配置主题空间
断开 Enterprise Service Bus 的 WebSphere 管理控制台。
从相应的可用任务筛选器启用所有事件。图 8 对此进行了说明。
图 8. 管理控制台:启用事件
在左侧的导航窗格中,选择 Service Integration,然后选择 Buses。将显示可用总线的列表,如图 9 中所示。
图 9. 管理控制台:总线配置
双击 SCA.APPLICATION.esbCell.Bus。将会随即打开新窗口。
选择 Destination Resources > Destinations。将显示当前定义的总线目的地列表。
选择 New > Topic Space。将会随即打开新窗口。
输入 TopicImportOut 作为标识符。所有其他字段保持缺省值,并单击 OK(请参见图 10)。
图 10. 管理控制台:主题连接工厂
出现提示时保存配置。
配置主题
接下来让我们讨论配置主题本身的具体细节:
在管理控制台的导航窗格中,选择 Resources > JMS Providers > Default Messaging。
在出现的窗口中,让 scope 设置保持为 Node(缺省值)。向下翻动页面,直至看到 Connection Factories 和 Destination 部分。
单击 Destinations 部分下的 JMS topic 链接(请参见图 11)。
图 11. 管理控制台:主题

在出现的窗口中,单击 New,以创建新主题。然后输入以下值:
名称: TopicImportOut
JNDI 名称: jms/TopicImportOut
主题空间: TopicImportOut
总线名称: SCA.APPLICATION.esbCell.Bus
选择 OK 并保存配置。将在 TopicImportOut 空间下创建新主题,如图 12 中所示。
图 12. 管理控制台:新主题
