论文部分内容阅读
面向服务的体系结构是一个广泛应用于企业级软件架构的模式。它通过将不同功能抽象为服务,通过使用接口将服务与服务联系起来。这样的体系结构满足现今对功能解耦的需求。于此同时,中间件的应用使SOA系统中的解耦成为了可能,不同服务之间只需要关注如何与中间件交互即可以完成服务与服务之间的交互。而在有关消息处理的中间件中——消息中间件中,发布订阅模式成为此类中间件的首选模式。在应用于Web环境中的SOA系统中,作为消息中间件的发布订阅系统也有其标准的定义。OASIS于2006年发布了WS-Notification标准[18],[19],[20],WS-Notification标准化了在Web环境下,发布订阅模式需要实现的接口与服务,从而统一了作为消息中间件的发布订阅系统的交互协议。然而, WS-Notification只能在发布订阅的基本功能上做出统一,对于具体而复杂的应用场景而言,单一的实现标准规定的接口与服务往往是不能够满足场景的需求。对于现在主流的SOA应用中,用户总是希望系统能够主动地将订阅的消息发送给用户。并且在复杂的订阅关系中,保持通知消息的发送顺序。对于以上两个问题,标准没有给出解释和提供解决的策略。综上,本文提出基于WS-Notification的发布订阅系统中,实现主动推送通知消息的模式,以及在此基础上提出如何实现通知消息间语义保序的策略。同时,提供该系统具体的设计与实现。最后,选择经典的应用场景对该系统进行测试,并分析测试结果,评估系统的各项性能指标。