JMS 简介

From : JAVA 后端知识点梳理 

JMS 基础

JMS (JAVA Message Service,java消息服务)是 java 提供的一套技术规范。用来异构系统 继承通信,缓解系统瓶颈,提高系统的伸缩性增强系统用户体验,使得系统模块化和组件化变得可行并更加灵活。

优点:异步、解耦、消息服务更加可靠l灵活

通过什么方式: 生产消费者模式 ( 生产者 服务器 消费者 )

 

JMS 消息传输模型

P2P点对点模式:(一对一,消费者主动拉去数据,消息收到后消息清除

点对点模型通常是一个基于拉取或者轮询的消息传送模型,这种模型从队列中请求消息,而不是将消息推送到客户端。这个模型的特点是发送到队列的信息被一个且只有一个接收者接收处理,即使有多个消息监听者也是如此。

Pub/Sub发布/订阅模式(一对多,数据产生后,推送给所有订阅者)

发布订阅模型则是一个基于推送的消息传达模型。发布订阅模型可以有多种不同的订阅者,临时订阅者旨在主动监听主题时才接受消息,而持久订阅者则监听主题的所有消息,即当前订阅者不可用,处于离线状态。

queue.put (object) 数据生产

queue.take(object)数据消费

 

JMS 编程模型

  • ConnectionFactory

       创建Connection对象的工厂,针对两种不同的jms消息模型,分别有QueueConnectionFactory和TopicConnectionFactory两种。可以通过JNDI来查找ConnectionFactory对象。

  • Destination 

       Destination的意思是消息生产者的消息发送目标或者说消息消费者的消息来源。对于消息生产者来说,它的Destination是某个队列(Queue)或某个主题(Topic);对于消息消费者来说,它的Destination也是某个队列或主题(即消息来源)。

所以,Destination实际上就是两种类型的对象:Queue、Topic可以通过JNDI来查找Destination。

  • Connection

      Connection表示在客户端和JMS系统之间建立的链接(对TCP/IP socket的包装)。Connection可以产生一个或多个Session。跟ConnectionFactory一样,Connection也有两种类型:QueueConnection和TopicConnection

  • Session

       Session是我们操作消息的接口。可以通过session创建生产者、消费者、消息等。Session提供了事务的功能。当我们需要使用session发送/接收多个消息时,可以将这些发送/接收动作放到一个事务中。同样,也分QueueSession和TopicSession。

  • Producer

      消息生产者由Session创建,并用于将消息发送到Destination。同样,消息生产者分两种类型:QueueSender和TopicPublisher。可以调用消息生产者的方法(send或publish方法)发送消息

  • Consumer

     消息消费者由Session创建,用于接收被发送到Destination的消息。两种类型:QueueReceiver和TopicSubscriber。可分别通过session的createReceiver(Queue)或createSubscriber(Topic)来创建。当然,也可以session的creatDurableSubscriber方法来创建持久化的订阅者。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
tonglinkq jms是一款基于电子商务平台的产品。它提供了一个集成的解决方案,旨在帮助企业快速搭建和运营自己的电子商务平台。 首先,tonglinkq jms具有强大的功能和灵活的配置选项。它包括了商品管理、订单管理、支付管理、物流管理等一系列完整的电子商务功能模块。用户可以根据自己的需求,灵活地配置和扩展这些功能,以适应不同的业务场景。 其次,tonglinkq jms提供了友好的用户界面和操作流程。用户可以通过直观的界面进行商品上架、订单处理、支付设置等操作,无需编写复杂的代码。同时,它还提供了丰富的数据统计和报表功能,帮助用户及时了解业务状况,并做出相应的决策。 另外,tonglinkq jms具有高性能和稳定的特点。它采用了现代化的技术架构和优化的数据库设计,保证了系统的高并发处理能力和稳定性。无论是在访问量较小时,还是在双十一等大促期间,tonglinkq jms都能够稳定运行,确保用户的正常使用体验。 最后,tonglinkq jms也提供了丰富的技术支持和售后服务。用户可以通过在线文档、视频教程和社区论坛等渠道,获取到解决问题的帮助和支持。而且,官方团队也会定期更新和升级系统,为用户提供更加稳定和强大的功能。 综上所述,tonglinkq jms是一款功能强大、操作简便、性能稳定的电子商务平台产品。无论是新兴企业还是传统实体店,都可以通过它来打造自己的线上销售渠道,提升经营效益。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值