基于SOA架构的共享短信平台系统设计

潘雷
摘 要:本文探讨了基于面向服务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 {
///
///
///
///
///
/// 返回OK
[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架构的信息系统,在长江水运行业应用上的前景是非常广阔。
相关文章!
  • 融合正向建模与反求计算的车用

    崔庆佳 周兵 吴晓建 李宁 曾凡沂<br />
    摘 要:针对减振器调试过程中工程师凭借经验调试耗时耗力等局限性,引入反求的思想,开展了

  • 浅谈高校多媒体教育技术的应用

    聂森摘要:在科学技术蓬勃发展的今天,我国教育领域改革之中也逐渐引用了先进技术,如多媒体技术、网络技术等,对于提高教育教学水平有很

  • 卫星天线过顶盲区时机分析

    晁宁+罗晓英+杨新龙<br />
    摘 要: 分析直角坐标框架结构平台和极坐标框架平台结构星载天线在各自盲区状态区域附近的发散问题。通过建