技术开发 频道

通过 IBM WESB 和 IBM WebSphere DataPower SOA Appliances 使 SOA

    解决方案说明

    图 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. 管理控制台:新主题
 

0
相关文章