我要资源网
首页 > 学习 > 正文

jms什么意思

来源:我要资源网 作者:资源君 时间:2020-03-04 19:30:00

jms什么意思:jms是什么意思

Java Message Service的简称。

读音:英 [ˈdʒɑːvə ˈmesɪdʒ ˈsɜːvɪs]  美 [ˈdʒɑvə ˈmesɪdʒ ˈsɜːrvɪs] 

释义:消息服务,使用Java消息服务。

语法:JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。

例句:

You have successfully used the JMS protocol for communicating with your SOAP requests. 

您已经成功地使用JMS协议和SOAP请求通信了。

扩展资料


JMS定义了五种不同的消息正文格式,以及调用的消息类型,允许你发送并接收以一些不同形式的数据,提供现有消息格式的一些级别的兼容性。

1、StreamMessage -- Java原始值的数据流

2、MapMessage--一套名称-值对

3、TextMessage--一个字符串对象

4、ObjectMessage--一个序列化的 Java对象

5、BytesMessage--一个未解释字节的数据流

jms什么意思:网络语言JMS是什么意思?

1,JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技术规范,翻译为Java消息服务
2,地名,佳木斯
3,姐妹们的复数形式(JMs)你要的应该是这种解释!

jms什么意思:网上说的“JMS”具体是什么意思?

JMS是指Java消息服务,Java Message Service的简称。

Java 消息服务(Java Message Service,JMS)应用程序接口是一个Java 平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java 消息服务是一个与具体平台无关的 API,绝大多数 MOM 提供商都对 JMS 提供支持。

Java 消息服务的规范包括两种消息模式,点对点和发布者/订阅者。许多提供商支持这一通用框架因此,程序员可以在他们的分布式软件中实现面向消息的操作,这些操作将具有不同面向消息中间件产品的可移植性。

扩展资料

JMS的优势:

1、异步

JMS天生就是异步的,客户端获取消息的时候,不需要主动发送请求,消息会自动发送给可用的客户端。

2、可靠

JMS保证消息只会递送一次。大家都遇到过重复创建消息问题,而JMS能帮你避免该问题。

在JMS中,消息的接收可以使用以下两种方式:

同步:使用同步方式接收消息的话,消息订阅者调用receive()方法。在receive()中,消息未到达或在到达指定时间之前,方法会阻塞,直到消息可用。

异步:使用异步方式接收消息的话,消息订阅者需注册一个消息监听者,类似于事件监听器,只要消息到达,JMS服务提供者会通过调用监听器的onMessage()递送消息。

参考资料来源:百度百科-Java消息服务

jms什么意思:“JMS”是什么意思?

就是姐妹们的复数形式。

JMS
开放分类: 程序、计算机、网络用语

JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技术规范,翻译为Java消息服务。JMS支持点对点和发布/订阅两种消息模型。

JMS基本概念
1.JMS(Java Message Service)是访问企业消息系统的标准API,它便于消息系
统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。
2. JMS基本功能
JMS是用于和面向消息的中间件相互通信的应用程序接口。它既支持点对点(point-to-point)的域,又支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。
3. WebLogic JMS Server介绍
WebLogic Server8.1符合JAVA规范,并通过Sun Microsystems J2EE 1.3认
证.作为WebLogic的一部分,当然WebLogic JMS Server也完全遵从JMS规范,还支持集群,并可以应用于实际企业系统.下图是WebLogic JMS Server体系结构.图中可以看到WebLogic JMS Server主要组件有: WebLogic JMS servers(用于消息通信),Java客户端,JNDI(用于域名查找), 后备存储(用于持久消息存储,基于文件或者JDBC数据库).

WebLogic JMS特性
1. 消息通信模型
JMS 支持两种消息通信模型:点到点(point-to-point)(PTP)模型和发布/订阅(Pub/Sub)模型。除了下列不同之外,这两种消息通信模型非常地相似:
PTP 模型规定了一个消息只能有一个接收者;Pub/Sub 模型允许一个消息可以有多个接收者。
2. 消息组成
消息传递系统的中心就是消息。
一条 Message 分为三个组成部分:
· 头(header)是个标准字段集,客户机和供应商都用它来标识和路由消息。
· 属性(property)支持把可选头字段添加到消息。如果您的应用程序需要不使用标准头字段对消息编目和分类,您就可以添加一个属性到消息以实现这个编目和分类。提供 set<Type>Property(...) 和 get<Type>Property(...) 方法以设置和获取各种 Java 类型的属性,包括 Object。JMS 定义了一个供应商选择提供的标准属性集。
· 消息的主体(body)包含要发送给接收应用程序的内容。每个消息接口特定于它所支持的内容类型。
JMS 为不同类型的内容提供了它们各自的消息类型,但是所有消息都派生自 Message 接口。
· StreamMessage:包含 Java 基本数值流,用标准流操作来顺序的填充和读取。
· MapMessage:包含一组名/值对;名称为 string 类型,而值为 Java 的基本类型。
· TextMessage:包含一个 String。
· ObjectMessage:包含一个 Serializable Java 对象;能使用 JDK 的集合类。
· BytesMessage:包含未解释字节流: 编码主体以匹配现存的消息格式。
· XMLMessage: 包含XML内容。扩展TextMessage,XMLMessage 类型的使用,使得消息过滤非常便利。
3. 消息确认模式
非事务性会话中,应用程序创建的会话有5 种确认模式,而在事务性会话中,确认模式被忽略。
五种确认模式说明:
· AUTO_ACKNOWLEDGE:自动确认模式。一旦接收方应用程序的方法调用从处理消息处返回,会话对象就会确认消息的接收。
· CLIENT_ACKNOWLEDGE:客户端确认模式。会话对象依赖于应用程序对被接收的消息调用一个acknowledge()方法。一旦这个方法被调用,会话会确认最后一次确认之后所有接收到的消息。这种模式允许应用程序以一个调用来接收,处理并确认一批消息。注意:在管理控制台中,如果连接工厂的Acknowledge Policy(确认方针)属性被设置为"Previous"(提前),但是你希望为一个给定的会话确认所有接收到的消息,那么就用最后一条消息来调用acknowledge()方法。
· DUPS_OK_ACKNOWLEDGE:允许副本的确认模式。一旦接收方应用程序的方法调用从处理消息处返回,会话对象就会确认消息的接收;而且允许重复确认。在需要考虑资源使用时,这种模式非常有效。注意:如果你的应用程序无法处理重复的消息的话,你应该避免使用这种模式。如果发送消息的初始化尝试失败,那么重复的消息可以被重新发送。
· NO_ACKNOWLEDGE:不确认模式。不确认收到的消息是需要的。消息发送给一个NO_ACKNOWLEDGE 会话后,它们会被WebLogic 服务器立即删除。在这种模式下,将无法重新获得已接收的消息,而且可能导致下面的结果:1. 消息可能丢失;和(或者)另一种情况:2. 如果发送消息的初始化尝试失败,会出现重复消息被发送的情况。
· MULTICAST_NO_ACKNOWLEDGE:IP组播下的不确认模式,同样无需确认。发送给一个MULTICAST_NO_ACKNOWLEDGE会话的消息, 会共享之前所述的NO_ACKNOWLEDGE 确认模式一样的特征。这种模式支持希望通过IP 组播方式进行消息通信的应用程序,而且无需依赖会话确认提供的服务质量。注意:如果你的应用程序无法处理消息的丢失或者重复,那么你应该避免使用这种模式。如果发送消息的初始化尝试失败的话,重复的消息可能会被再次发送。
注:在上表的5 种确认模式中,AUTO_ACKNOWLEDGE ,DUPS_OK_ACKNOWLEDGE 和
CLIENT_ACKNOWLEDGE 是JMS 规范定义的,NO_ACKNOWLEDGE 和MULTICAST_NO_ACKNOWLEDGE是WebLogic JMS 提供的

jms什么意思:天涯里面经常说的jms是什么意思

J是姐的开头,M是妹的开头,
JM就是姐妹,英语里复数是怎么来着,大都是加个S嘛,
所以就成了JMS啦,姐妹们~~

jms什么意思:网络语言"JMS"是什么意思?

1,JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技术规范,翻译为Java消息服务
2,地名,佳木斯
3,姐妹们的复数形式(JMs)你要的应该是这种解释!

jms什么意思:网络语言JMS是什么意思?

1,JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技术规范,翻译为Java消息服务
2,地名,佳木斯
3,姐妹们的复数形式(JMs)你要的应该是这种解释!

jms什么意思:jms deliverymode参数是什么意思

  基于Oracle高级队列的JMS开发
  基于Oracle高级队列的JMS开发
  Oracle AQ
  ? 主要特点:
  – 支持多种语言的客户端:
  ? Java、C#、C、C++、PHP、Python、JavaScript、Flash、……– 支持多种协议:
  ? OpenWire、REST、Stomp、WS Notification、XMPP、AMQP。
  – 可与多种企业平台集成。
  – 支持消息分组、虚拟目的地、通配符等高级功能。
  开发基于JMS的应用
  ? 依赖
  – JavaEE: javax.jms.*
  – Oracle AQ
  ? 开发JMS客户端
  – JMS 消息发送方
  – JMS 消息接收方
  JMS API 编程模型
  开发消息发送端(PTP模型)
  1.创建连接工厂
  2.创建JMS客户端到JMS Provider的连接
  3.启动连接
  4.创建会话
  5.创建Queue类型的消息队列,指定消息目的地。
  6.从会话中创建到指定目的地的消息生产者。
  7.设置消息传递模式。
  8.创建并发送消息。
  9.关闭会话和连接。
  1. 创建连接工厂
  import javax.jms.ConnectionFactory
  import oracle.jms.AQjmsFactory
  import oracle.jms.AQjmsTopicConnectionFactoryAQjmsConnectionFactory aqFactory ;
  aqFactory=(AQjmsTopicConnectionFactory)AQjmsFactory.getTopicConnectionFactory(host,sid,port,protocol)2. 创建到JMSProvider的连接
  import javax.jms.Connection
  import java.sql.Connection
  Connection dbConnection;
  Connection aqConnection = aqFactory.createConnection(dbConnection)3. 启动连接
  aqConnection.start()
  4. 创建会话
  import javax.jms.TopicSession
  import oracle.jms.AQjmsSession
  Session aqSession = aqConnection.createTopicSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE)
  Session createTopicSession(boolean transacted,int acknowledgeMode)
  throws JMSException
  5. 创建Topic类型的消息队列
  import javax.jms.Topic
  Topic topic = aqSession.getTopic(schemaName,aqName);Topic getTopic(String schemaName,String aqName)throws JMSException
  6. 创建到指定目的地的消息生产者
  import oracle.jms.AQjmsTopicPublisher
  import javax.jms.TopicPublisher
  AQjmsTopicPublisher topicPublisher =(AQjmsTopicPublisher) aqSession.createPublisher(topic)7. 设置消息传递模式
  topicPublisher.setDeliveryMode(DeliveryMode.NON_PERSISTENT);void setDeliveryMode(int deliveryMode)
  throws JMSException
  8. 创建并发送消息
  import javax.jms.Message
  import oracle.jms.AQjmsAdtMessage
  Message message =(AQjmsAdtMessage)aqSession.createAQjmsAdtMessage(object);topicPublisher.publish(message);
  9. 关闭会话和连接
  aqSession.close();
  aqConnection.close();
  开发消息接收端
  1.创建连接工厂
  2.创建JMS客户端到JMS Provider的连接
  3.启动连接
  4.创建会话
  5.创建Topic类型的消息队列,指定消息源。
  6.从会话中创建消息消费者。
  7.接收消息(两种方式)
  – 直接接收。
  – 设置消息监听器。
  8.关闭会话和连接。
  6. 从会话中创建消息消费者
  import javax.jms.TopicSubscriber
  import oracle.jms.AQjmsTopicSubscriber
  AQjmsTopicSubscriber topicSubscriber =aqSession.getDurableSubscriber(topic,aqName,ora)7.接收消息
  Message message =(AQjmsAdtMessage)topicSubscriber.receive();7. 设置消息监听器
  public class AQMessageListener implements MessageListener{@Override
  public void onMessage(Message msg) {
  AQjmsAdtMessage Msg = (AQjmsAdtMessage) msg;try {
  System.out.println("接收到的消息是:" + Msg.get??????????());} catch (JMSException e) {
  e.printStackTrace();
  }
  }
  }
  topicSubscriber.setMessageListener(newAQMessageListener());

jms什么意思:activemq和jms是种什么关系

jms 的一个标准或者说是一个协议. 通常用于企业级应用的消息传递. 主要有topic 消息(1 对多), queue 消息(1对1).

activemq 是一个jms 的实现, apache 出的.
另外还其它的实现 jboss 啦啥的...

热门

更新时间 2020-03-04 19:30:00