详解JMS与消息中间件

本文详细介绍了JMS规范及其消息模型,包括点对点(P2P)和发布订阅(Pub/Sub)模式。还讨论了消息中间件如RabbitMQ和Kafka的使用场景,如异步处理、应用解耦、流量削峰和日志处理,揭示了它们在提升系统性能和可靠性中的作用。
摘要由CSDN通过智能技术生成

JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技术规范,实际上是一套api,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发,消息中间件是这个规范的一个具体实现。

JMS规范中的消息

JMS 消息由以下三部分组成:

  • · 消息头。每个消息头字段都有相应的getter 和setter 方法。
  • · 消息属性。如果需要除消息头字段以外的值,那么可以使用消息属性。
  • · 消息体。JMS 定义的消息类型有TextMessage、MapMessage、BytesMessage、StreamMessage 和 ObjectMessage。

JMS消息模型

Point-to-Point(P2P) / 点对点

消息通过称为队列的一个虚拟通道来进行交换。队列是生产者发送消息的目的地和接受者消费消息的消息源。

每条消息通仅会传送给一个接受者。可能会有多个接受者在一个队列中侦听,但是每个队列中的消息只能被队列中的一个接受者消费。

消息存在先后顺序。一个队列会按照消息服务器将消息放入队列中的顺序,把它们传送给消费者当消息已被消费时,就会从队列头部将它们删除。

每个消息只有一个消费者(Consumer)(即一旦被消费,消息就不再在消息队列中)

发送者发送了消息之后,不管接收者有没有正在运行࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值