JMS--仅仅是一种规范,一种接口规约,一种编程模型。类似的JPA,JSR等

场景:

  1.多个系统之间交互,实现可以采取RPC,但是交互复杂,基本就是点对点的方式

  2.其实交互就是消息,而JMS就是消息规范,支持事务机制(保证安全)--不就是类似于RDBMS吗,存储消息,转存发送

  3.大家想想队列的机制(集合存储----队列存储---消息存储---消息服务器---数据库服务器----分布式存储------分布式文件系统)

  解决办法:

    多个系统采用消息交互,形成CS模型交互(集中式结构),当然还有其他的....

名词:

  Message 消息

  PayLoad 消息负载  

  点对点-----单一消费者(队列)

  主题-------订阅者模型

  异构-------接收转存然后多线程处理,支持失败策略,重试策略,持久化策略

优势:相比WS,RPC由于JMS具有事务机制,类似于数据库机制,安全性更好,所以又专门的MOM中间件比如MQ(个人目前使用中)

策略:

  消息存储,不会丢失,支持水平扩展也就是JMS服务器的集群(DB集群,Server集群,WWW集群)

图示:

  

协议格式:(一下都是基于文本的协议)

  HTTP:

  

  私有的协议:

  

本质:就是格式不一致,HTTP大家公认的,都知道代表什么意思,而私有协议没有阅读协议手册,你根本不知道什么意思

    打个比喻,二战时的电报就是一种协议,没有密码本你根本不知道是啥意思

     加密:格式置换

最新文章

  1. 从Bayesian角度浅析Batch Normalization
  2. HelloWorld[Java]
  3. pl/sql developer——instant-client 简单配置
  4. php一些技巧函数
  5. Unity3D ShaderLab 基础的高光实现
  6. leetcode 144. Binary Tree Preorder Traversal ----- java
  7. ASP.NET MVC中的Json Binding和Validate
  8. Winform与WPF对话框(MessageBox, Dialog)之比较
  9. 最简单的基于FFMPEG的视频编码器(YUV编码为H.264)
  10. MYSQL 引擎的情况
  11. kubernetes实践之三:深入理解Pod对象
  12. OJ001
  13. Shiro中的授权问题(二)
  14. Spring框架中的定时器 使用和配置
  15. PC平台主要SIMD扩展发展简史
  16. centos6.5环境使用RPM包离线安装MariaDB 10.0.20
  17. 服务器cpu负载过高问题排查
  18. CNN卷积层基础:特征提取+卷积核+反向传播
  19. 8-2 Building for UN Uva1605
  20. Token:服务端身份验证的流行方案【转】

热门文章

  1. SSM(Spring+SpringMVC+Mybatis)+Mysql 框架整合搭建流程以及其间注意事项
  2. 雷林鹏分享:JSP 简介
  3. IOS-网络(ASIHTTPRequest的使用简介)
  4. @pathVariable的作用(二十二)
  5. $'\r': command not found in Cygwin
  6. timer Compliant Controller project (2)--Project Demonstration
  7. C#读写 AB PLC 直接通过节点来读写数据 读写 AllenBradley PLC
  8. github打开慢,页面打不开,请求老是失败问题修复总结
  9. Zabbix proxy 3.2安装部署
  10. 6-19 Count Connected Components(20 分)