消息传递 
消息本身要求是什么?是否必须可以序列化?
消息传递根据传递的要求严格程序依次分为三类,
1.至多一次到达 至消息最多一次传递到目的端,消息可能会丢失,但不会重复
2.至少一次到达 潜在可能存在多次尝试在传送一次消息的时候,这种情况下,消息不会丢失,至少一次
3.有切只有一次到达 表述很明确,消息有且仅有一次被传递到目的端.
Akka采用第一种试,成本最低性能最好.使用它的fire-forget模式不需要保持发送消息的状态.
至少一次的模式,需要考虑到传输丢失,这需要发送端保持发送消息的状态,而且还需要接收端在接收到消息
之后发送确认.
精确一次的模式,这种成本最高,同时性能最差,为了保持至少一次,接收端也需要保持消息的状态,以避免重复.
保证到达还不能是领域层面的保证,因为业务不同,含义也会不同.
所以只有应用程序自己才知道什么是真正的到达,这样才能做到真正含义上的保证.
也正是这个原因,akka把这个保证的任务下放到应用程序自己,你可以控制数据是至少一次到达或精确一次.

最新文章

  1. Objective-C( Foundation框架 一 NSFileManager)
  2. oracle和mysql获取当前时间的不同
  3. linux patch 格式与说明(收录)
  4. CQOI2009 BZOJ1303 中位数
  5. VirtualBox从USB设备(PE)启动
  6. 2014年acm亚洲区域赛·鞍山站
  7. Java 编程下 Eclipse 如何设置单行代码显示的最大宽度
  8. [Apache系列]怎样在windows下配置apache vhost
  9. code forces 148D Bag of mice (概率DP)
  10. JavaWeb项目架构之NFS文件服务器
  11. 使用QGIS将文本坐标转换为矢量文件
  12. 第二章 Java 基本语法1
  13. 2018-2019-2 网络对抗技术 20165308 Exp3 免杀原理与实践
  14. 简单JQuery+AJAX+Servlet的计算器实现
  15. 使用jsencrypt(rsa加密方式)给js加密防被刷
  16. 2019-4-22 jdbc学习笔记
  17. day2 二、编程语言、python解释器和变量
  18. python模块之xlrd
  19. win10安装tensorflow-gpu
  20. [Algorithm] Circular buffer

热门文章

  1. C# winform 中MessageBox用法大全(附效果图)
  2. 编程之美 set 7 求数组中的最长递增子序列
  3. Python 正则表达式贪婪模式
  4. 使用jq实现打印机的效果
  5. 让iOS应用支持不同版本的系统与设备
  6. python学习【第一篇】python介绍
  7. [SharePoint 2010] Visual Studio 2010內撰寫視覺化WebPart超簡單
  8. 在 Java 应用程序中绑定 Bean 和数据
  9. 使用response来控制浏览器的缓存
  10. SignalR循序渐进(三)简易的集群通讯组件