传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229

服务层

服务层主要体现了SOA体系下的组件复用和业务复用机制。服务的边界定义决定于粒度和耦合度。
粒度表示的是一个服务的大小,它可以理解为服务操作的范围,粗粒度的服务,操作的内容广而且杂;细粒度的服务,操作的内容细而且简单。粗粒度的服务设计,可以减小服务之间的耦合性,但付出的代价就是增加服务的复杂性,服务具备了太多的功能,增加了设计的复杂性和维护的难度;细粒度的服务,可以让服务的实现变得简单,但这样会增加服务的数量,服务过细过多,这样必然有一些服务需要组合才能实现一定的功能,那样就增加了服务之间的耦合度,只要其中一个服务发生了变动,势必牵一发而动全身。

耦合代表的是服务与服务之间的关系。SOA的初衷就是为了降低系统各个部分之间的耦合性,使得服务可以重用。但很显然,耦合性是受到服务粒度很大的影响,而且从某种程度上讲,粒度的选择就决定了系统内部的耦合性。

服务调用
服务调用分为同步调用、异步消息、批量文件、批量数据四种形式:
1.同步调用
在通信连接中,同步通信需要一个发送器和一个接收器来协同内部处理过程,这种协同表明同步通信要求高度耦合,通信由发送器和接收器协同完成,发送器和接收器的操作都依赖于请求过程。发送器发送下一个通信请求首先需要拿到接收器发回的应答结果或确认接收信息。
2.异步消息
异步通信并不需要发送器与接收器协同操作来完成通信,其耦合程度比同步通信的低。异步通信主要的实现方式为消息队列,通过这个队列实现这一对系统之间点对点的通信连接。这是异步通信中最简单的一种方式。发送器发送请求至消息队列,请求发出后,发送器就不再关心请求,而是继续操作;消息队列负责将一端进来的入队请求在另一端出队发送至接收器,进而进行处理。
3.批量文件
与上两种实时方式不同的是,批量方式为非实时处理。批量文件方式以批量的方式进行数据导出、生成文件、传输文件与数据装载。
4.批量数据
通过批量数据处理的方式进行数据的导出、传输与装载。

某大型银行深化系统技术方案之十五:服务层之服务调用相关推荐

  1. 某大型银行深化系统技术方案之十三:服务层之服务接口模式

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 服务层 服务层主要体现了SOA体系下的组件复用和业务复用机制.服务的边界定义决定于粒度和 ...

  2. 某大型银行深化系统技术方案之十四:服务层之服务调度机制

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 服务层 服务层主要体现了SOA体系下的组件复用和业务复用机制.服务的边界定义决定于粒度和 ...

  3. 某大型银行深化系统技术方案之十二:服务层之服务分类

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 服务层 服务层主要体现了SOA体系下的组件复用和业务复用机制.服务的边界定义决定于粒度和 ...

  4. 某大型银行深化系统技术方案之十六:业务应用层

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 面向完整的业务应用处理.对于不同类型的业务应用,定制其特有的处理流程和不同基础服务的组合 ...

  5. 某大型银行深化系统技术方案之十:核心层之任务调度

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 核心层 核心层主要提供后台业务集中处理中最基本.共性的信息处理.流程调度和相关的管理功能 ...

  6. 某大型银行深化系统技术方案之十七:技术架构

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 在上述功能架构中,除了核心层外,应用层及服务层都包括了用户UI界面,因此服务中包括了Ma ...

  7. 某大型银行深化系统技术方案之八:核心层之异步流程控制机制

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 核心层 核心层主要提供后台业务集中处理中最基本.共性的信息处理.流程调度和相关的管理功能 ...

  8. [置顶] 某大型银行深化系统技术方案之二十:代码结构

    传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 架构代码部分主要的包结构是Backing.Entity.Dao.Servic ...

  9. 某大型银行深化系统技术方案之十一:核心层之业务活动监控

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 核心层 核心层主要提供后台业务集中处理中最基本.共性的信息处理.流程调度和相关的管理功能 ...

最新文章

  1. div实现返回符,倒三角,椭圆+小知识收集
  2. 关于eclipse项目红色感叹号的解决办法
  3. 蚂蚁金服CTO程立:做工程要有“拧螺丝”的精神
  4. centos6架设dhcp服务器提供两个网段的IP地址分配
  5. arcgis地图服务之 identify 服务
  6. 【重难点】【JUC 03】怎么实现一个线程安全的队列、手写模拟实现一个阻塞队列
  7. 腾讯回应租号打游戏:已向超20家账号交易平台发函
  8. hibernate一对多映射实现
  9. 126. PHP 加密
  10. Python3——使用exec和eval执行字符串及计算其结果
  11. CentOS更改主机名
  12. (一) MySQL学习笔记:MySQL安装图解
  13. lisp 标注螺纹孔_cad螺纹孔怎么标注
  14. 雷霄骅《视音频数据处理入门:H.264视频码流解析》(代码注释版)
  15. WP手机升级WIN10被PIN码锁定
  16. error PRJ0003 : 生成“C:\WINDOWS\system32\cmd.exe”时出错
  17. 前端----let关键字、const关键字
  18. 计算机桌面文件在哪个文件夹,电脑微信文件夹储存在什么位置?
  19. 燃气管道运行全局实时监控系统-海城支线总页面
  20. 如何使用$.message

热门文章

  1. 虚拟机与服务器桥接不能上网,vmware虚拟机桥接模式不能上网
  2. java获取access token_微信java 开发4 access_token获取
  3. 计算机学院嘉年华标题,我院计算机系举办计算机嘉年华系列活动
  4. 软件测试岗位,BAT大厂面试题集锦
  5. 不显示参数名_非参数检验 之 非参数卡方检验
  6. 使用Python和Numpy进行波士顿房价预测任务(一)【深度学习入门_学习笔记】
  7. 这些面试细节90%的人都没注意!怪不得简历白投了...
  8. origin和python有什么不同_python爬虫之git的使用(origin说明)
  9. 合成孔径成像算法与实现_(转)解读:为什么热成像测体温有时会显示35度以下?...
  10. expec不管异常 try_java – 如何使用ExpectedException规则在一个测试中测试多个异常?...