摘要:网上说的“jms”具体是什么意思?jms是指java消息服务,java message service的简称。java 消息服务(java message service,jms)应用程序接口是一个java 平台中关于面向消息中间件(mom)的api,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通
网上说的“jms”具体是什么意思?
jms是指java消息服务,java message service的简称。
java 消息服务(java message service,jms)应用程序接口是一个java 平台中关于面向消息中间件(mom)的api,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。java 消息服务是一个与具体平台无关的 api,绝大多数 mom 提供商都对 jms 提供支持。
java 消息服务的规范包括两种消息模式,点对点和发布者/订阅者。许多提供商支持这一通用框架因此,程序员可以在他们的分布式软件中实现面向消息的操作,这些操作将具有不同面向消息中间件产品的可移植性。
jms的优势:
jms天生就是异步的,客户端获取消息的时候,不需要主动发送请求,消息会自动发送给可用的客户端。
jms保证消息只会递送一次。大家都遇到过重复创建消息问题,而jms能帮你避免该问题。
在jms中,消息的接收可以使用以下两种方式:
同步:使用同步方式接收消息的话,消息订阅者调用receive()方法。在receive()中,消息未到达或在到达指定时间之前,方法会阻塞,直到消息可用。
异步:使用异步方式接收消息的话,消息订阅者需注册一个消息监听者,类似于事件监听器,只要消息到达,jms服务提供者会通过调用监听器的onmessage()递送消息。
参考资料来源:百度百科-java消息服务jms即java消息服务(java message service)应用程序接口是一个java平台中关于面向消息中间件(mom)的api,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。java消息服务是一个与具体平台无关的api,绝大多数mom提供商都对jms提供支持。
jms是一种与厂商无关的 api,用来访问消息收发系统消息。它类似于jdbc(java database connectivity):这里,jdbc 是可以用来访问许多不同关系数据库的 api,而 jms 则提供同样与厂商无关的访问方法,以访问消息收发服务。许多厂商都支持 jms,包括 ibm 的 mqseries、bea的 weblogic jms service和 progress 的 sonicmq,这只是几个例子。 jms 使您能够通过消息收发服务(有时称为消息中介程序或路由器)从一个 jms 客户机向另一个 jms客户机发送消息。消息是 jms 中的一种类型对象,由两部分组成:报头和消息主体。报头由路由信息以及有关该消息的元数据组成。消息主体则携带着应用程序的数据或有效负载。根据有效负载的类型来划分,可以将消息分为几种类型,它们分别携带:简单文本(textmessage)、可序列化的对象 (objectmessage)、属性集合 (mapmessage)、字节流 (bytesmessage)、原始值流 (streammessage),还有无有效负载的消息 (message)。就是姐妹们啊,1l神人,膜拜之,咳!姐妹们jm姐妹s是复数形式是啊,你自己解释得没错,就是这么回事。
网上说的“jms”具体是什么意思?
jms是指java消息服务,java message service的简称。
java 消息服务(java message service,jms)应用程序接口是一个java 平台中关于面向消息中间件(mom)的api,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。java 消息服务是一个与具体平台无关的 api,绝大多数 mom 提供商都对 jms 提供支持。
java 消息服务的规范包括两种消息模式,点对点和发布者/订阅者。许多提供商支持这一通用框架因此,程序员可以在他们的分布式软件中实现面向消息的操作,这些操作将具有不同面向消息中间件产品的可移植性。
jms的优势:
jms天生就是异步的,客户端获取消息的时候,不需要主动发送请求,消息会自动发送给可用的客户端。
jms保证消息只会递送一次。大家都遇到过重复创建消息问题,而jms能帮你避免该问题。
在jms中,消息的接收可以使用以下两种方式:
同步:使用同步方式接收消息的话,消息订阅者调用receive()方法。在receive()中,消息未到达或在到达指定时间之前,方法会阻塞,直到消息可用。
异步:使用异步方式接收消息的话,消息订阅者需注册一个消息监听者,类似于事件监听器,只要消息到达,jms服务提供者会通过调用监听器的onmessage()递送消息。
参考资料来源:百度百科-java消息服务jms即java消息服务(java message service)应用程序接口是一个java平台中关于面向消息中间件(mom)的api,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。java消息服务是一个与具体平台无关的api,绝大多数mom提供商都对jms提供支持。
jms是一种与厂商无关的 api,用来访问消息收发系统消息。它类似于jdbc(java database connectivity):这里,jdbc 是可以用来访问许多不同关系数据库的 api,而 jms 则提供同样与厂商无关的访问方法,以访问消息收发服务。许多厂商都支持 jms,包括 ibm 的 mqseries、bea的 weblogic jms service和 progress 的 sonicmq,这只是几个例子。 jms 使您能够通过消息收发服务(有时称为消息中介程序或路由器)从一个 jms 客户机向另一个 jms客户机发送消息。消息是 jms 中的一种类型对象,由两部分组成:报头和消息主体。报头由路由信息以及有关该消息的元数据组成。消息主体则携带着应用程序的数据或有效负载。根据有效负载的类型来划分,可以将消息分为几种类型,它们分别携带:简单文本(textmessage)、可序列化的对象 (objectmessage)、属性集合 (mapmessage)、字节流 (bytesmessage)、原始值流 (streammessage),还有无有效负载的消息 (message)。就是姐妹们啊,1l神人,膜拜之,咳!姐妹们jm姐妹s是复数形式是啊,你自己解释得没错,就是这么回事。