什么是Java消息系统(JMS)?

  在Java EE应用程序的典型体系结构中,数据访问层具有与数据存储进行通信的技术,如Java持久性API(JPA)、Java连接器体系结构(JCA),它将应用程序连接到企业信息系统(EIS);和Java消息服务(JMS)。

  JMS的用途是什么?

  JMS用于在分布式应用程序之间以松散耦合、异步、可伸缩和安全的方式传递消息。应用程序使用所谓的目的地,通过面向消息的中间件发送和接收消息。

  异步意味着消息的发送方和接收方不需要同时与消息队列交互。因此,接收方可以在消息发送后的某个时间提取消息。

  松散耦合,因为发送方对接收方一无所知,接收方对发送方一无所知。

  可伸缩性意味着系统的不同部分可以以不同的速率增长,并响应应用程序负载。因此,例如,如果站点上突然爆发的活动导致通过消息传递中间件发送的消息急剧增加,那么消息可以在接收方响应或自动缩放时排队。这为系统提供了健壮性,否则系统将难以处理突然的负载,应用程序将开始表现糟糕或完全停止工作。

 

  何时使用JMS?

  使用JMS取决于用例,但通常,它至少会属于这些用例中的一个。

  1.应用程序应该能够发送消息,而不需要立即响应消息。可能对消息的响应是可选的,并且应用程序可以在没有响应的情况下继续其正常功能,或者可能是纯粹的单向通信。

  2.发送方不需要依赖接收方的接口,因此可以轻松更换接收方。这归结为需要将应用程序的各个部分解耦。

  当接收器关闭时,应用程序应继续运行。接收器可能会断开,应用程序将继续正常运行。这允许健壮性。

  JMS是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值