网站首页 > 精选教程 正文
在Java EE应用程序的典型体系结构中,数据访问层具有与数据存储进行通信的技术,如Java持久性API(JPA)、Java连接器体系结构(JCA),它将应用程序连接到企业信息系统(EIS);和Java消息服务(JMS)。
JMS的用途是什么?
JMS用于在分布式应用程序之间以松散耦合、异步、可伸缩和安全的方式传递消息。应用程序使用所谓的目的地,通过面向消息的中间件发送和接收消息。
异步意味着消息的发送方和接收方不需要同时与消息队列交互。因此,接收方可以在消息发送后的某个时间提取消息。
松散耦合,因为发送方对接收方一无所知,接收方对发送方一无所知。
可伸缩性意味着系统的不同部分可以以不同的速率增长,并响应应用程序负载。因此,例如,如果站点上突然爆发的活动导致通过消息传递中间件发送的消息急剧增加,那么消息可以在接收方响应或自动缩放时排队。这为系统提供了健壮性,否则系统将难以处理突然的负载,应用程序将开始表现糟糕或完全停止工作。
何时使用JMS?
使用JMS取决于用例,但通常,它至少会属于这些用例中的一个。
1.应用程序应该能够发送消息,而不需要立即响应消息。可能对消息的响应是可选的,并且应用程序可以在没有响应的情况下继续其正常功能,或者可能是纯粹的单向通信。
2.发送方不需要依赖接收方的接口,因此可以轻松更换接收方。这归结为需要将应用程序的各个部分解耦。
当接收器关闭时,应用程序应继续运行。接收器可能会断开,应用程序将继续正常运行。这允许健壮性。
JMS是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。
- 上一篇: Java高可用系统架构设计指南:从零开始构建健壮的系统
- 下一篇: 如何系统地自学Java?
猜你喜欢
- 2025-05-28 构建高可用的分布式Java系统指南
- 2025-05-28 JAVA高性能缓存系统设计:从理论到实践
- 2025-05-28 如何系统地自学Java?
- 2025-05-28 Java高可用系统架构设计指南:从零开始构建健壮的系统
你 发表评论:
欢迎- 08-06AIDA64发布7.70正式版:首次支持PCIe 7.0,提前支持Zen 6
- 08-06C#语言编程案例-颜色码数制转换
- 08-06渐变配色工具——webgradients
- 08-06CSS颜色值的转换
- 08-06KDE Plasma 6.4桌面环境发布:增强多桌面布局、优化界面等
- 08-06生成引人注目色彩的小型Javascript脚本——randomColor
- 08-06CSS入门指南:核心概念与实用技巧
- 08-06软网推荐:自定软件窗口背景色保护眼睛
- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)