潘雷
摘 要:本文探讨了基于面向服务SOA架构的共享短信平台系统设计,通过使用统一规范的接口协议,将短信平台在不同应用中统一调用,实现集中共享,使用一个应用管理网站进行操作和控制,部署系统简便,只要网络通达,就可达到资源共享的目的。近些年开始流行面向服务(SOA)架构,这种新架构思想,对在分布式软件开发方面非常灵活,起到减少耦合的作用,并具有平台无关等特性,能很好解决系统服务的复用,也具有灵活性和便于互操作。本文从技术工作实践和实用的角度对面向服务架构(SOA)进行了探讨,为今后海事信息化在系统集成方面提供一些技术参考,最后对基于SOA架构的信息系统,在今后海事信息服务工作中的应用予以展望。
关键词:共享短信平台;SOA;Web服务;信息孤岛
中图分类号:U675.7 文献标识码:A 文章编号:1006—7973(2018)9-0019-02
经过多年的信息化建设,目前单位内存在许多分散孤立的应用系统,各系统有很多基于短信平台应用。随着各类海事信息系统的不断建设,各类业务系统的规模也不断扩大,各种信息化系统不断实施,目前单位迫切需要集成共享各类服务。本文希望能在基于面向服务SOA架构的共享短信平台系统建设方面进行探讨,为今后基于SOA架构的共享短信平台在海事信息服务应用方面,提供一些技术参考。
1 面向服务SOA架构概述
面向服务SOA的体系架构是一个组件模型,它通过定义不同的功能单元,达到对应用软件提供不同的服务,通过不同的功能服务建立规范的接口和约定。服务接口一般是独立存在并保持中立,它是独立实现不依赖任何硬件平台、操作系统和编程语言。这使得各类应用系统可单独调用,并以一种统一和通用的方式进行交互。近年来SOA 架构有新的发展,第二代Web服务使用基于 XML 语言来描述接口,使得为各类应用系统提供服务更动态且更灵活。
面向服务SOA架构具有以下五个特征:
1.1 服务可重用
多个应用系统可重用相同的一个服务。
1.2 服务松耦合
应用系统与系统服务提供之间是松耦合的。因此,是由谁提供服务,应用系统并不需要了解,且实现的技术详细情况,与编程语言、底层硬件平台等都无关。
1.3 服务标准化
服务交互接口是明确定义的。可使用基于XML的Web服务描述语言,对应用系统所要求的服务属性进行详细刻画,在不提供任何细节的情况下,就可以实现系统服务。
1.4 服务无状态
服务是独立存在的或不能存在自请求情况,从而与其他服务或状态无关。其他服务的上下文和状态信息对服务不存在影响。
1.5 基于开放标准
SOA架构是在W3C及其他公认标准的Web服务上实现的,采用第一代Web服务定义了SOAP、WSDL和UDDI,而第二代Web服务通过WSDL来实现SOA架構。
2 基于SOA架构的共享短信平台系统设计
通过基于SOA架构的共享服务,各类应用只需要与中心服务器达到网络通联,就可调用短信共享服务。这种分层设计和架构共享体系,为各类应用提供了灵活性,且不需要了解底层就可以实现软件的某个功能,达到不断迭代快速开发的目的,并缩短各类应用的开发周期,从而可以节约开发成本。
3 基于SOA架构的共享短信平台系统软件实现
3.1 Web服务接口定义
定义以下参数:应用名AppName、密码Password、发送号码SendNum、接收号码RecNum,内容Message;
3.2 Web服务接口实现
(1)打开Visual Studio->文件->新建->网站;
(2)ASP.NET新建空网站;
(3)在项目模版中找到Web服务(ASMX),添加;
(4)创建一个SMSWebService.cs文件;///伪代码;
public class SMSWebService : System.Web.Services.WebService {
///
///
///
///
///
///
[WebMethod]
public string SendSMS(string APPName, string Password,string SendNum,
string RecNum,string Message) {
///伪代码,数据持久化,进入发送队列;
return “OK”;
}
[WebMethod] 其他方法;略......
}
3.3 应用系统调用Web服务接口Demo
4 基于SOA架构的信息系统分析和建议
传统信息系统开发短信功能,还是采用分散申请连接,这种结构很难让信息系统快速响应变化。目前借助开放的SOA实现技术,标准的WEB Services技术标准,建设基于SOA架构的共享短信平台系统,在Web 上发布和调用服务,能够重复利用现有的信息系统资源,提升信息系统平台资源的使用效率,降低运行成本,并且减轻信息系统维护人员的工作量,减少潜在的风险。基于SOA服务的新型信息系统,能让系统不断迭代升级变得更灵活,且富有弹性,以便在业务需求改变时,能更快地响应,解决信息系统建设存在的“如何重用功能”的问题。但在采用SOA架构时,也要注意不可以无限制的分拆服务,这容易导致数据的不一致性问题。总的来说,在单位整体信息系统上采用SOA架构来构建信息系统平台,是有利于信息系统的扩展,也可以解决信息孤岛问题,这必将是未来的发展方向。
5 结语
世界航运的发展方向是“海洋更清洁,航运更安全”。长江流域是我国重要的内河,有“黄金水道”之称,因船舶流动性大,导致管理复杂,但各支持保障系统可通过基于SOA架构的信息服务技术的应用,实现互联互通,从而达到共享数据,提高管理能力。而各类航运组织单位也可通过基于SOA架构的平台系统,使得各单位信息系统实现系统化标准化,消除信息孤岛,从而提高运输生产工作效率。因此基于面向服务SOA架构的信息系统,在长江水运行业应用上的前景是非常广阔。