架构模式-队列

意图

    A - > B
  • B限流:多个系统互相调用时,当不需要或不能(多半由于性能考虑)进行同步实时处理,只需要最终一致性的,被调用系统可以根据自身的能力情况,处理这些请求
  • AB解耦:多个系统相互协调工作是,事件驱动的,对后续工作无感知,透明的
  • AB消息有序:当系统协助工作中,需要保证一定的有序性(FIFO)的协调工作时
  • B容错:目标系统并非完全保持100%可用,
  • A快响应;调用方A要提供整体的效率,同时对于B的一致性要求也只是最终一致性
  • B系统批量处理:当B系统的处理效率低等因数,希望进行批量的方式进行处理,即
优点
 
缺点
  • 调试复杂
  • 补偿机制困难
         由于A->B通过队列消息方式,A
  • 由于最终一致性的问题。需要再A系统保持中间状态,并且如果A系统的状态要在B系统变更后得到同步,还需要额外的机制。
适用性
 
方式
 
范例
 
 
 
单个系统组件或一类系统组件进行数据同步时,为了使消息有序的传递给其他的组件节点

猜你喜欢

转载自jarpywang.iteye.com/blog/2332761