当前位置: 首页 > news >正文

长沙网站制作费用中文域名

长沙网站制作费用,中文域名,平面设计师素材网站,使用网站模板侵权吗一#xff1a;JMS简介   JMS即Java消息服务#xff08;Java Message Service#xff09;#xff0c;是一个Java平台定义的关于面向消息中间件的API#xff0c;用于在两个应用程序之间#xff0c;或分布式系统中发送消息#xff0c;进行异步通信。JMS是一个与具体平台无…一JMS简介   JMS即Java消息服务Java Message Service是一个Java平台定义的关于面向消息中间件的API用于在两个应用程序之间或分布式系统中发送消息进行异步通信。JMS是一个与具体平台无关的API绝大多数MOM提供商都对JMS提供支持。   JMS允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低消息服务更加可靠。 二常用术语 消息中间件JMS Provider指实现了JMS协议的第三方组件如ActiveMQ、RocketMQ、RabbitMQ、Kafka等消息模式分为点对点Point to Point即P2P和发布/订阅Pub/Sub对应的数据结构分别为队列Queue和主题Topic消息Message通信内容的载体其结构主要分为消息头、属性、消息体并且根据存储结构的不同而分别几类后续再展开消息生产者产生消息的一方对应两种消息模式分别为消息的发送方Sender、消息发布者Publisher消息的消费方接收消息的一方对应两种模式分别为消息的接收者Receiver、消息订阅者Subscriber 三JMS基本概念及原理解析 1、基本概念 JMS是Java的消息服务JMS的客户端之间可以通过JMS服务进行异步的消息传输。 2、体系架构 JMS由以下元素组成 1.JMS提供者 连接面向消息中间件的JMS的接口的实现。无关语言可以是非Java的。 2.JMS客户 生产或消费消息的基于Java的应用程序或对象 3.JMS生产者 创建并发送消息的JMS客户 4.JMS消费者 接收消息的JMS客户 5.JMS队列 一个容纳等待被消费的消息的区域。队列的特性按顺序先进先出消费后会移除队列 6.JMS主题 一种支持发送消息给多个订阅者的机制 3、JMS消息模型 1. P2PPoint-to-Point 2. Pub/SubPublish/Subscribe 4、P2P详解 1.P2P介绍 2.P2P的特点 每条消息只能成功消费一次即一旦被消费消息就不再在消息队列中提供者、消费者解耦无论有没有消费者都不影响提供者发送消息到消息队列每条消息仅会被一个消费者消费。可能会有多个消费者在监听同一个队列但是队列中的消息仅会被一个消费者消费消息存在先后顺序。队列的特性先进先出消费者在成功接受消息之后需向队列应答成功 5、Pub/Sub发布/订阅 模式 1.Pub/Sub模式图 2.Pub/Sub的特点 每个消息可以有多个消费者发布者和订阅者之间有时间上的依赖性。针对某个主题的订阅者它必须创建一个订阅者之后才能消费发布者的消息而且为了消费消息订阅者必须保持运行的状态为了缓和这样严格的时间相关性JMS允许订阅者创建一个可持久化的订阅。这样即使订阅者没有被激活运行它也能接收到发布者的消息每条消息都会传送给称为订阅者的多个消息消费者。订阅者有许多类型包括持久型、非持久型和动态型发布者通常不会知道、也意识不到哪一个订阅者正在接收主题消息消息被推送给消费者这意味着消息会传送给消费者而无须请求 6、消息的消费 JMS中消息的产生和消费是异步的。有两种方式消费消息 1.同步订阅/消费者调用receive方法来接收消息receive方法在接收到消息/超时之前一直阻塞 2.异步订阅/消费者注册为消息监听者。消息到达后系统自动调用监听器的onMessage方法 7、JMS应用程序接口 1.ConnectionFactory接口连接工厂 创建Connection对象的工厂根据消息类型的不同分为QueueConnectionFactory、TopicConnectionFactory两种。可以通过JNDI来查找ConnectionFactory 2.Destination接口 Destination是包装了消息目标标识符的对象消息目标指的是消息发布和接收的地点队列、主题。可以通过JNDI查找Destination 3.Connection接口 Connection表示在客户端和JMS系统之间建立的连接对TCP/IP socket的包装 Connection可以产生一个或多个的Session。分为QueueConnection、TopicConnection 4.Session接口 Session是我们操作消息的接口表示一个单线程的上下文用于发送和接收消息。由于会话是单线程的所以消息是连续的就是说消息是按照发送的顺序一个一个接收的。  可以通过session创建生产者、消费者、消息等。Session提供了事务的功能。当我们需要使用session发送/接收多个消息时可以将这些发送/接收动作放到一个事务中。  同样也分QueueSession和TopicSession。  5.MessageProducer 接口(消息的生产者)  消息生产者由Session创建并用于将消息发送到Destination。消费者可以同步地阻塞模式或异步非阻塞接收队列和主题类型的消息。  同样消息生产者分两种类型QueueSender和TopicPublisher。可以调用消息生产者的方法send或publish方法发送消息。  6.MessageConsumer 接口(消息消费者)  消息消费者由Session创建用于接收被发送到Destination的消息。两种类型QueueReceiver和TopicSubscriber。  可分别通过session的createReceiver(Queue)或createSubscriber(Topic)来创建。  当然也可以session的creatDurableSubscriber方法来创建持久化的订阅者。  7.Message 接口消息  是在消费者和生产者之间传送的对象也就是说从一个应用程序创送到另一个应用程序。一个消息有三个主要部分  1、消息头必须包含用于识别和为消息寻找路由的操作设置。  2、一组消息属性可选包含额外的属性支持其他提供者和用户的兼容。可以创建定制的字段和过滤器消息选择器。  3、一个消息体可选允许用户创建五种类型的消息文本消息映射消息字节消息流消息和对象消息。消息接口非常灵活并提供了许多方式来定制消息的内容。 消息接口非常灵活并提供了许多方式来定制消息的内容。  8.MessageListener  消息监听器。如果注册了消息监听器一旦消息到达将自动调用监听器的onMessage方法。  EJB中的MDBMessage-Driven Bean就是一种MessageListener。 四JMS的提供者实现 使用Java消息服务你必须要有一个JMS提供者管理会话和队列。现在既有开源的提供者也有专有的提供者。 开源的提供者包括Apache ActiveMQ、Kafka、WebMethods、阿里的RocketMQ等 参考 https://www.cnblogs.com/chenpi/archive/2016/06/06/5559349.html http://www.cnblogs.com/molao-doing/articles/6557305.html
http://www.yutouwan.com/news/74028/

相关文章:

  • 义乌建设网站制作网站建设公司 广告法被处罚
  • app开发科技网站建设wordpress绑定两个域名
  • 政务网站优化wordpress 本地运行慢
  • 有没有专做推广小说的网站wordpress内页关键词
  • 网站图片如何做水印丽江建设信息网站
  • 做网站能赚多少网站开发专业实习报告
  • 网站 禁止查看源码网站主题怎么写
  • 网站无法访问做盗版网站的
  • 做网站需要那些编程语言中国建设银行贷款网站
  • 南京微网站建设汉中建设工程招标信息网
  • 网站排名按天付费用html制作个人网站
  • 张家港建网站价格wordpress演示
  • 网站建设客户资料收集清单在wordpress注册的博客
  • 济南旅游团购网站建设wordpress如何让一个图片跟随悬浮
  • 网站建设的组织结构浏览器 网络 网站
  • 做外汇著名网站微信公众号网页版登录入口
  • 怎么查看网站是否备案企业大型网站开发网站模板设计
  • 上海哪个网站好用怎样建一个好的网站
  • 南昌汉邦网站建设网站怎么优化推荐
  • 上海做高端网站制个人wordpress主题
  • 商城式网站具备哪些功能吗wordpress 捐赠插件
  • p2p理财网站开发流程图做的很好的淘宝客网站
  • 规划营销型的网站结构网站开发维护印花税
  • 中国商务商会官方网站九江市建设工程门户网站
  • 杭州网站建设求职简历室内设计怎么收费的
  • 吸引企业做网站的文章内容做个app软件需要多少钱
  • 建设银行益阳市分行桃江支行网站定西营销型网站建设
  • 网站运营服务商搞软件开发的一般学什么专业
  • 营销型网站方案ppt模板wordpress搭建博客 简书
  • 香奈儿网站建设成都网站建设与推广