jms.jar 2.0

Please go through my previous post at “JMS API 1.1 Producer and Consumer” to get some basics about How to develop JMS Producer and Consumer programs using JMS 1.1 API.

请浏览我以前的文章“ JMS API 1.1生产者和使用者”,以获取有关如何使用JMS 1.1 API开发JMS生产者和使用者程序的一些基础知识。

Before starting developing JMS programs, first we will discuss about the following two concepts in this posts:

在开始开发JMS程序之前,首先我们将在本文中讨论以下两个概念:

  • Steps to develop a JMS 2.0 Producer开发JMS 2.0生产者的步骤
  • Steps to develop a JMS 2.0 Consumer开发JMS 2.0使用者的步骤

发表简短目录 (Post Brief TOC)

  • Introduction介绍
  • JMS API 2.0 ProducerJMS API 2.0生产者
  • JMS API 2.0 ConsumerJMS API 2.0使用者

介绍 (Introduction)

In P2P or Pub/Sub messaging model, we can observe the following actors

在P2P或发布/订阅消息传递模型中,我们可以观察到以下参与者

  • JMS ProducerJMS生产者
  • JMS ConsumerJMS消费者
  • JMS MessageJMS消息
  • JMS Administered ObjectsJMS管理的对象
  • JMS ProviderJMS提供者

Based on our application or client needs, we can use any available JMS Provider to implement this Messaging Application. JMS Administrator configures all required Administered Objects in JMS Provider Admin console to use them in our application.

根据我们的应用程序或客户需求,我们可以使用任何可用的JMS Provider来实现此Messaging Application。 JMS管理员在JMS Provider管理控制台中配置所有必需的受管理对象,以在我们的应用程序中使用它们。

So, as a JMS Developer, we need to concentrate on 3 parts: Producer, Consumer and Message.

因此,作为JMS开发人员,我们需要专注于3个部分:生产者,消费者和消息。

NOTE:-After reading this section, please refer “Simple JMS.V.2.0 Example” section for simple JMS2.0 working example.

注意:-阅读完本节后,请参阅“ Simple JMS.V.2.0示例”部分,以获取JMS2.0的简单工作示例。

开发JMS V.2.0 Producer的步骤: (Steps to develop JMS V.2.0 Producer:)

JMS 2.0 has provided Simplified API to avoid the creation of more objects.

JMS 2.0提供了简化的API,以避免创建更多对象。

Responsibility of a Producer or Sender is to create and send messages to a destination. To develop a Producer application, we need to create a set of objects in the following order

生产者或发送者的责任是创建消息并将消息发送到目的地。 要开发Producer应用程序,我们需要按以下顺序创建一组对象

  • Install JMS Provider software安装JMS Provider软件
  • Use Admin console and create Administered objects in JMS provider使用管理控制台并在JMS提供程序中创建受管理对象
  • ConnectionFactory JNDI Name: jms/SampleConnectionFactory Destination (Queue) JNDI Name: jms/SampleQueue

    ConnectionFactory JNDI名称:jms / SampleConnectionFactory目标(队列)JNDI名称:jms / SampleQueue

  • Develop JMS Producer application开发JMS Producer应用程序
  • Create InitialContext

    创建InitialContext

Context context = new InitialContext ();

Use InitialContext object to lookup ConnectionFactory object from JNDI Repository

使用InitialContext对象从JNDI存储库中查找ConnectionFactory对象

ConnectionFactory cf = (ConnectionFactory) context.lookup ("jms/SampleConnectionFactory");

Use InitialContext object to lookup Destination object from JNDI Repository

使用InitialContext对象从JNDI存储库中查找Destination对象

Destination queue = (Destination) context.lookup ("jms/SampleQueue");

Use ConnectionFactory object and create JMSContext object

使用ConnectionFactory对象并创建JMSContext对象

JMSContext jmsContext = cf.createContext();

Use JMSContext object to create JMSProducer and send message to destination.

使用JMSContext对象创建JMSProducer并将消息发送到目标。

jmsContext.createProducer().send(queue, " JD Sample Text Message");

Closed created JMSContext object to release all resources.

关闭创建的JMSContext对象以释放所有资源。

jmsContext.close();

开发JMS V.2.0接收器的步骤: (Steps to develop JMS V.2.0 Receiver:)

Responsibility of a Consumer or Receiver is to consumer receive messages from a destination. To develop a Consumer application, we need to create a set of objects in the following order

消费者或接收者的责任是消费者从目的地接收消息。 要开发消费者应用程序,我们需要按以下顺序创建一组对象

If we observe this sequence of objects creation to consume a message, we are following almost similar kind of Producer steps.

如果我们观察到创建对象的顺序以消耗一条消息,那么我们将遵循几乎类似的Producer步骤。

  • Install JMS Provider software安装JMS Provider软件
  • Use Admin console and create Administered objects in JMS provider ConnectionFactory JNDI Name:使用管理控制台并在JMS提供程序ConnectionFactory JNDI中创建受管对象。名称:
  • jms/SampleConnectionFactory Destination (Queue) JNDI Name: jms/SampleQueue

    jms / SampleConnectionFactory目标(队列)JNDI名称:jms / SampleQueue

  • Develop JMS Consumer application开发JMS Consumer应用程序
  • Create InitialContext

    创建InitialContext

Context context = new InitialContext ();

Use InitialContext object to lookup ConnectionFactory object from JNDI Repository

使用InitialContext对象从JNDI存储库中查找ConnectionFactory对象

ConnectionFactory cf = ConnectionFactory) context.lookup ("jms/SampleConnectionFactory");

Use InitialContext object to lookup Destination object from JNDI Repository

使用InitialContext对象从JNDI存储库中查找Destination对象

Destination queue = (Destination) context.lookup ("jms/SampleQueue");

Use ConnectionFactory object and create JMSContext object

使用ConnectionFactory对象并创建JMSContext对象

JMSContext jmsContext = cf.createContext();

Use JMSContext object to create JMSConsumer and send message to destination.

使用JMSContext对象创建JMSConsumer并将消息发送到目标。

String message = jmsContext.createConsumer(queue).receiveBody(String.class);

Closed created JMSContext object to release all resources.

关闭创建的JMSContext对象以释放所有资源。

jmsContext.close();

NOTE:-

注意:-

  • As we are using Queue as Destination, these two Producer and Consumer components are part of P2P Messaging model.当我们使用队列作为目的地时,这两个生产者和消费者组件是P2P消息传递模型的一部分。
  • To develop same kind of application for Pub/Sub Messaging model, then JMS Administrator will create Topic in JMS Provider and Developer should use that Topic JNDI name in both Producer and Consumer programs. Because, JMS 2.0 Classic API uses only one set of API to develop both Producer and Consumer programs.要为发布/订阅消息模型开发相同类型的应用程序,则JMS管理员将在JMS提供者中创建主题,而开发人员应在生产者和消费者程序中使用该主题JNDI名称。 因为,JMS 2.0 Classic API仅使用一组API来开发Producer和Consumer程序。
  • In JMS 1.1 P2P Messaging model, to consume messages by a JMS Consumer, we should start connection manually. Otherwise, connection is created in CLOSED state. Where as in JMS 2.0 P2P Model, JMSContext will take care of this and no manual start is required.在JMS 1.1 P2P消息传递模型中,要由JMS使用者使用消息,我们应该手动启动连接。 否则,将以CLOSED状态创建连接。 与在JMS 2.0 P2P模型中一样,JMSContext将负责此工作,并且不需要手动启动。

That’s it all about JMS 2.0 Producer and Consumer API Overview. We will start developing JMS Applications using one IDE like Eclipse in coming posts.

关于“ JMS 2.0生产者和消费者API概述”的全部内容。 在接下来的文章中,我们将开始使用像Eclipse这样的IDE开发JMS应用程序。

Please drop me a comment if you like my post or have any issues/suggestions.

如果您喜欢我的帖子或有任何问题/建议,请给我评论。

翻译自: https://www.journaldev.com/9793/jms2-producer-and-consumer

jms.jar 2.0

jms.jar 2.0_JMS API 2.0生产者和使用者相关推荐

  1. jms.jar 2.0_JMS API 1.1生产者和使用者

    jms.jar 2.0 Before starting developing JMS programs, first we will discuss about the following two c ...

  2. jms.jar 2.0_JMS API概述:JMS 1.x和JMS 2.x

    jms.jar 2.0 Before going to read this post, please read my previous posts about JMS basics. And also ...

  3. jms.jar 2.0_JMS 2.0中JMSContext的类型

    jms.jar 2.0 如果您遵循Java EE,那么您将不会知道JMS 2.0(Java EE 7)中的简化API组件. 构成简化API一部分的重要接口之一是javax.jms.JMSContext ...

  4. ejb 2.1 jboss_带有Eclipse IDE,EJB Project和JBoss 6.0 AS的JMS 1.1生产者和使用者示例

    ejb 2.1 jboss Please go through my previous posts to understand some JMS Concepts and JMS 1.1 API Ba ...

  5. 具有Eclipse和嵌入式JBoss HornetQ Server的简单JMS 1.1生产者和使用者示例

    Before going to through this post, please read my previous post at "JMS API 1.1 Producer and Co ...

  6. gradle 构建 Smack 报错:Can't find android.jar for 8 API. + steps for building android platform

    [0]README 1)本文旨在解决 Can't find android.jar for 8 API. Please install corresponding SDK platform packa ...

  7. 西裤哥的 Hook Api Lib 0.2 For C

    标 题: [分享]西裤哥的 Hook Api Lib 0.2 For C 作 者: 海风月影 时 间: 2007-03-21,15:11:30 链 接: http://bbs.pediy.com/sh ...

  8. 关于HOOK API Lib 0.1 For Delphi

    标 题: HOOK API Lib 0.1 For Delphi 作 者:xIkUg my周未一个朋友要求用Delphi做了一个东西,用到了API HOOK,于是写了个简单的 SetOnBefore把 ...

  9. EWS API 2.0读取日历信息-读取内容注意事项

    采用模拟账号的方式读取日历信息,注意下日历的内容读取(Body)读取.代码如下:(采用 EWS API 2.0版本) 1.读取内容前必须设置如下属性:否则会提示:You must load or as ...

最新文章

  1. Mac/win eclipse genymotion 插件下载地址
  2. 【分组并查集讲解】A Bug‘s Life(例题)
  3. 004-ubuntu安装配置SSH服务
  4. java中如何数组是如何赋值的?
  5. Debian GNU/Linux 的发展简史
  6. 时间序列分析 lstm_LSTM —时间序列分析
  7. 第一个Python程序——博客自动访问脚本
  8. python显示小数点后几位数_Python编程从入门到实践-连载1(变量和简单数据类型)...
  9. (130)FPGA面试题-FPGA设计中波特率和比特率的区别
  10. Java反序列化漏洞研究
  11. ZPL指令打印 斑马打印机指令打印
  12. Unity零基础到入门 ☀️| Unity常用知识点介绍,游戏组成+游戏对象+地形+坐标系等等(必备知识)
  13. 用c语言判断一个数是否是素数(质数)
  14. JavaScript 文件上传完整指南,附【图书中奖者名单】
  15. Tangle:不同于区块链的分布式账本
  16. git push -u 简单理解
  17. 过程控制工程,离子膜烧碱一次盐水精制的膜过滤器压力控制
  18. 提升网络营销策略的方法
  19. Linux指令用之记之-sell算数运算
  20. 十堰一中2021高考 成绩查询,速看!十堰一中新高考攻略

热门文章

  1. [转载] windows下python包的导入方法
  2. 【HDOJ5542】The Battle of Chibi
  3. android系统中如何通过程序打开某个AccessibilityService
  4. redis数据库的基础
  5. JSP学习 三大指令、九个内置对象、JavaBean、EL表达式
  6. 第四节:EasyUI的一些操作
  7. 【BZOJ4660】Crazy Rabbit 结论+DP
  8. React Native常用第三方汇总
  9. SQL Server中Rowcount与@@Rowcount的用法 和set nocount on 也会更新@@Rowcount
  10. iphone(苹果)手机登陆Exchange 2013邮箱帐号的配置