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

网站建设技术支持祥云平台/大一html网页制作作业

网站建设技术支持祥云平台,大一html网页制作作业,网站建设费用报价单,有趣的网页设计1.PTP模型 PTP(Point-to-Point)模型是基于队列(Queue)的,对于PTP消息模型而言,它的消息目的是一个消息队列(Queue),消息生产者每次发送消息总是把消息送入消息队列中,消息消费者总是从消息队列中读取消息.先进队列的消息将先被消息消费者读取. 发送方发消息到队列&#xff0c…

1.PTP模型

PTP(Point-to-Point)模型是基于队列(Queue)的,对于PTP消息模型而言,它的消息目的是一个消息队列(Queue),消息生产者每次发送消息总是把消息送入消息队列中,消息消费者总是从消息队列中读取消息.先进队列的消息将先被消息消费者读取.

发送方发消息到队列,接收方从队列接收消息,队列的存在使得消息的异步传输成为可能。和邮件系统中的邮箱一样,队列可以包含各种消息,JMS Provider 提供工具管理队列的创建、删除。JMS PTP 模型定义了客户端如何向队列发送消息,从队列接收消息,浏览队列中的消息.第一节中的代码就是PTP模型的.

下面的表格中的就是PTP模型的对象的主要概念和方法:

名称描述
Queue由JMS Provider 管理,队列由队列名识别,客户端可以通过JNDI 接口用队列名得到一个队列对象.
TemporaryQueue由QueueConnection 创建,而且只能由创建它的QueueConnection 使用.临时队列.
QueueConnectionFactory客户端用QueueConnectionFactory 创建QueueConnection 对象.
QueueConnection一个到JMS PTP provider 的连接,客户端可以用QueueConnection 创建QueueSession 来发送和接收消息.
QueueSession提供一些方法创建QueueReceiver,QueueSender,QueueBrowser 和TemporaryQueue.如果在QueueSession 关闭时,有一些消息已经被收到,但还没有被签收(acknowledged),那么,当接收者下次连接到相同的队列时,这些消息还会被再次接收.
QueueReceiver客户端用QueueReceiver 接收队列中的消息,如果用户在QueueReceiver中设定了消息选择条件,那么不符合条件的消息会留在队列中,不会被接收到.
QueueSender客户端用QueueSender 发送消息到队列
QueueBrowser 客户端可以QueueBrowser 浏览队列中的消息,但不会收走消息.
QueueRequestorJMS 提供QueueRequestor 类简化消息的收发过程.QueueRequestor 的构造函数有两个参数:QueueSession 和queue,QueueRequestor 通过创建一个临时队列来完成最终的收发消息请求.
可靠性(Reliability)队列可以长久地保存消息直到接收者收到消息.接收者不需要因为担心消息会丢失而时刻和队列保持激活的连接状态,充分体现了异步传输模式的优势.

 

2.PUB/SUB模型

JMS Pub/Sub 模型定义了如何向一个内容节点发布和订阅消息,这些节点被称作主题(topic). 
   主题可以被认为是消息的传输中介,发布者(publisher)发布消息到主题,订阅者(subscribe) 从主题订阅消息.主题使得消息订阅者和消息发布者保持互相独立,不需要接触即可保证消息的传送. 
   下面描述JMS Pub/Sub 模型中的主要概念和对象: 

订阅(subscription)消息订阅分为非持久订阅(non-durable subscription)和持久订阅(durable subscrip-tion),非持久订阅只有当客户端处于激活状态,也就是和JMS Provider 保持连接状态才能收到发送到某个主题的消息,而当客户端处于离线状态,这个时间段发到主题的消息将会丢失,永远不会收到.持久订阅时,客户端向JMS 注册一个识别自己身份的ID,当这个客户端处于离线时,JMS Provider 会为这个ID 保存所有发送到主题的消息,当客户再次连接到JMS Provider时,会根据自己的ID 得到所有当自己处于离线时发送到主题的消息.
Topic主题由JMS Provider 管理,主题由主题名识别,客户端可以通过JNDI 接口用主题名得到一个主题对象.JMS 没有给出主题的组织和层次结构的定义,由JMS Provider 自己定义.
TemporaryTopic临时主题由TopicConnection创建,而且只能由创建它的TopicConnection使用.临时主题不能提供持久订阅功能.
TopicConnectionFactory客户端用TopicConnectionFactory创建TopicConnection对象.
TopicConnectionTopicConnection是一个到JMS Pub/Sub provider的连接,客户端可以用TopicConnection创建TopicSession 来发布和订阅消息.
TopicSessionTopicSession 提供一些方法创建TopicPublisher,TopicSubscriber,TemporaryTopic.它还提供unsubscribe方法取消消息的持久订阅.
TopicPublisher客户端用TopicPublisher 发布消息到主题.
TopicSubscriber客户端用TopicSubscriber 接收发布到主题上的消息.可以在TopicSubscriber 中设置消息过滤功能,这样,不符合要求的消息不会被接收.
Durable TopicSubscriber如果一个客户端需要持久订阅消息,可以使用Durable TopicSubscriber,TopSession 提供一个方法createDurableSubscriber创建Durable TopicSubscriber 对象.
恢复和重新派送(Recovery and Redelivery)非持久订阅状态下,不能恢复或重新派送一个未签收的消息.只有持久订阅才能恢复或重新派送一个未签收的消息.
TopicRequestorJMS 提供TopicRequestor 类简化消息的收发过程.TopicRequestor 的构造函数有两个参数:TopicSession 和topic.TopicRequestor 通过创建一个临时主题来完成最终的发布和接收消息请求.
可靠性(Reliability)当所有的消息必须被接收,则用持久订阅模式.当丢失消息能够被容忍,则用非持久订阅模式.
  

 

综上所述,两者的API接口已经详细的写了出来,作为一个Java合格的开发者,即使不背会这些,也需要理解透彻记住.接着可以看看两种方式的对比:

3.JMS规范里的两种message传输方式Topic和Queue,两者的对比如下表:

 

 topicQueue
概要Pub-Sub(发布/订阅)PTP(点对点)
有无状态topic数据默认是无状态的.Queue数据是要实际介质保存的,如保存到数据库.
完整性保障并不保证publisher发布的每条数据,Subscriber都能接受到.Queue保证每条数据都能被receiver接收.
消息是否会丢失一般来说publisher发布消息到某一个topic时,只有正在监听该topic地址的sub能够接收到消息;如果没有sub在监听,该topic就丢失了.Sender发送消息到目标Queue,receiver可以异步接收这个Queue上的消息.Queue上的消息如果暂时没有receiver来取,也不会丢失.
消息发布接收策略一对多的消息发布接收策略,监听同一个topic地址的多个sub都能收到publisher发送的消息.Sub接收完通知服务器.一对一的消息发布接收策略,一个sender发送的消息,只能有一个receiver接收.receiver接收完后,通知服务器已接收,服务器对queue里的消息采取删除或其他操作.

 

http://www.lbrq.cn/news/1037539.html

相关文章:

  • 个人网站需要备案吗/b站推广入口2023mmm无病毒
  • 公司建立自己的网站吗/百度竞价排名多少钱
  • 公司做网站哪里做/清远seo
  • 北京网站建设开发公司哪家好/百度推广哪家做的最好
  • 一步步教会你怎么做网站/武汉大学人民医院地址
  • 有没有通信专业业余做兼职的网站/平台推广策略都有哪些
  • 东莞沙田网站建设/小红书推广方式
  • 有什么做旅游攻略的网站好/手机怎么做网站免费的
  • 网上怎么自己做网站/热门职业培训班
  • 中国人做外贸网站都卖什么手续/官网站内推广内容
  • 免费数据查询网站/网站搭建步骤
  • 网站建设费用明细报价/久久seo正规吗
  • 自己怎么在网上开店/优化网站推广教程整站
  • 大学网站建设课程课综/app宣传推广方案
  • 哪里做网站比较好/上海网络推广软件
  • 库尔勒网站建设推广/校园推广的方式有哪些
  • 阿里云服务器上做网站/百度账号怎么改名字
  • 一级a做爰片手机电影网站/深圳网站建设微信开发
  • 网站后台账号/长沙排名优化公司
  • 上海大型网站制作公司/公司要做seo
  • 上海最新情况/郑州网站制作选择乐云seo
  • 网站建设公司简介/南宁网站关键词推广
  • 如何学习网站建设/服装品牌策划方案
  • h5游戏排行榜前十名/专业seo培训
  • 17网站一起做网店睡衣批发/太原seo外包公司
  • 网站域名过期怎么做/营销型网站建设解决方案
  • wordpress 4.3自动草稿/刷seo排名
  • 小雨免费主机/宁波seo快速优化课程
  • 企业网站适合做成响应式吗/怎么让百度收录网站
  • 做响应式网站字体需要响应么/seo模拟点击软件
  • SQL 生成日期与产品的所有组合:CROSS JOIN(笛卡尔积)
  • “生成式UI革命”:Tambo AI如何让你的应用“开口说话、动手搭界面” | 全面深剖、案例实践与未来展望
  • Seata深度剖析:微服务分布式事务解决方案
  • 豆包 + 蘑兔 AI:你的创作搭子
  • MySQL基础面试
  • 网络性能优化:Go编程视角 - 从理论到实践的性能提升之路