自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

4.3通过网络连接ActiveMQ(一)

4.3通过网络连接ActiveMQActiveMQ最常用的场景是将它作为一个Java应用来使用。这意味着客户端(生产者和消费者)必须使用一些网络协议来连接代理器目标。在这一节,我们将介绍那些可以用在客户端-代理器交互场景中的网络协议。    我们先介绍TCP连接器,它最常用并且能提供理想的性能。然后是NIO连接器,它底层使用了TCP网络协议,但因为还用到了NIO Java API所以比...

2011-11-11 15:19:56 124

4.2传输连接器

4.2传输连接器为了交换信息,生产者和消费者必须连接到代理器。客户端到代理器的连接是通过传输连接器来实现的。ActiveMQ提供了一些客户端协议,可以用来交换信息。ActiveMQ用户对连接的要求是多种多样的。一些用户关注性能,一些用户关注安全或其它指标。ActiveMQ尝试满足所有这些要求,并对每一种使用场景提供一种连接器。    在这一节,你将学会在ActiveMQ配置文件中配置传...

2011-10-29 09:54:56 169

4.1理解连接器URIs

第二部分:配置标准ActiveMQ组件使用ActiveMQ看起来很简单直接:启动它,发送消息,接收消息。但是你没有看到隐藏在这些步骤后面的细节。理解这些细节和自定义配置需要更多的例子来说明。虽然ActiveMQ提供了大量的配置选项,但是理解一些核心的选项对于大多数应用是很必要的。    第二部分深入到ActiveMQ关键的配置选项,包括连接,消息持久化,安全。这三个主题是你使用Acti...

2011-10-27 14:10:18 139

3.3用例二:工作队列

3.3用例二:工作队列第二个例子通过工作队列来演示点对点的消息传送。这个例子使用Producer类来向工作队列发送消息,而注册了Listener的Consumer类则用异步的方式从队列消费消息。这3个类展示了基本的JMS点对点消息传送是如何工作的。这些类和上一个例子很相似,区别就是用在不同的消息传送领域。    Producer类发送消息到JOBS.suspend和JOBS.delet...

2011-10-26 16:21:33 109

3.2用例一:股票投资例子

3.2用例一:股票投资例子就像之前提到的,我们第一个用例是使用股票投资的例子来展示发布/订阅的消息传送机制。这个例子使用一个Publisher类来发送一条股票价格消息到一个主题,同时,注册了Listener的Consumer类用异步方式从主题消费消息。这三个类体现了如何产生不停变换的股票消息并发送到被消费者订阅到主题上。    在这个例子中,股票价格被发布的任意数量的主题上。主题的数量...

2011-10-26 09:06:59 248

3.1下载maven并编译示例

第三章:ActiveMQ例子本章内容介绍本书每一个示例使用Maven来编译和运行这些例子怎样使用这些例子与ActiveMQ进行交互ActiveMQ提供JMS规范要求的所有特性并且在这之上,提供了很多有用的特性。这些都在图3.1里描绘出来,并在本书剩下章节讨论。为了说明这些特性,我们提供了两个例子,这两个例子都是从真实商用领域得来的。相比前面的例子,这些例子更完整和简洁地...

2011-10-24 20:46:01 119

2.5使用JMS API创建JMS应用(二)

2.5.2 消息驱动beans消息驱动beans(Message-driven beans)在EJB2.0规范的时候诞生。该组件产生的动机是让EJB能够与JMS简单集成,使得EJB异步消息消费和使用标准JMS APIs一样简单。通过使用MessageListener接口,EJB通过消息推送自动从JMS提供者那里接收消息。一个MDB例子如下。Listing 2.11 A simple m...

2011-10-23 18:40:28 84

2.5使用JMS API创建JMS应用(一)

2.5使用JMS API创建JMS应用    因不同的商业要求,创建一个JMS应用可以很简单也可以很复杂。就像JDBC,JNDI,EJBs等API,抽象JMS API,使得JMS代码和商业逻辑相分离是必须的。这个概念不会在这里讨论,因为这要涉及到模式和应用架构,不是一两句话可以说完的。下面是一些简单的例子,它们向你展示了一个最基本的JMS APIs的使用, 2.5.1 一个简单的J...

2011-10-22 10:13:46 142

2.4JMS规范(五)

2.4.7 JMS领域    就像之前提到的,JMS是团队成果,这个团队就包括了消息传送实现的提供商。JMS定义了两种类型的消息传送,这是由现有的消息传送实现决定的。这两种风格(也叫做领域domains)是point-to-point及publish/subscribe。大多数的MOMs已经支持两种类型的消息传送风格,所以JMS API也必须同时支持它们。让我们详细看下这两种类型的消息传送...

2011-10-21 09:17:03 87

2.4JMS规范(四)

2.4.6消息选择器    很多时候,一个JMS客户端订阅了一个目标,但是它只想接收特定类型的消息。这种情况,消息头部和属性正好派上用场。例如,一个消费者到一个队列注册,希望接收到特定股票的消息。只要该消息包含一个股票标识的属性,那么这个功能就很容易实现。JMS客户端可以用消息选择器告诉JMS提供者它要接收某个属性值符合要求的消息。    许多选择器允许JMS客户端基于消息头部的值指定...

2011-10-20 09:14:19 102

2.4JMS规范(三)

JMS提供者可选头部JMSRedelivered----用来指出一条消息被投递但没有收到应答的情况。这种情况可能是消费者应答失败,或者JMS提供者没有被通知到(例如异常发生使得应答消息没有到达JMS提供者)。JMS消息属性    属性是消息的一些简单的额外的头部。JMS提供通用的方法来设置自定义头部。这些通用方法提供对各种Java原始类型的支持,包括Boolean,byte...

2011-10-19 08:43:13 108

2.4JMS规范(二)

2.4.5 JMS消息内部    就像上面提到的,JMS消息复杂部分在它的头部。有两种头部,它们都是基于相同的逻辑概念,但是有很大的不同。除了一系列标准的头部和方法,还有properties方法。poperties是基于Java类型,用来处理自定义头部。JMS消息头部    如图2.5所示,JMS消息支持一系列标准的消息头部,并且为之提供JMS API。很多头部会自动被赋值。接...

2011-10-18 09:04:10 86

2.4JMS规范(一)

2.4 JMS规范    就像前面提到的,JMS规范定义了两种客户端--JMS客户端和非JMS客户端。它们之间的区别必须简单讨论下。 2.4.1 JMS客户端    JMS客户端使用JMS API与JMS提供者交互。就像使用JDBC API去访问关系数据库一样,JMS客户端使用JMS API作为消息驱动服务的标准访问方式。许多JMS提供者(包括ActiveMQ)包含了很多超...

2011-10-16 21:31:10 99

2.3什么是Java消息服务

2.3什么是Java消息服务    JMS是在MOM供应商核心API基础上发展的,它用来提供企业消息传送。JMS的目标是为Java提供一个标准的API来发送和接收消息,并使之成为供应商天生行为。JMS最小化了Java程序员开发企业消息应用的复杂性,同时还保留在不同JMS提供者之间移植的可能性。    JMS并不是一个MOM。它是一个API,抽象了客户端和MOM的交互,就像JDBC抽象与...

2011-10-14 08:45:52 139

2.2什么是面向消息中间件

2.2什么是面向消息中间件    面向消息中间件(MOM)为分布式系统提供异步,解耦,稳定,可扩展和安全的行为。MOM在分布式计算领域是一个重要的概念。它允许应用使用代理器API在分布式环境实现各种功能。    总之,MOM的设计原理就是作为消息发送者和接收者的中间人使用。这个中间人提供了一个高级别的解耦。图2.3演示了ActiveMQ作为中间人,不只是可以联系应用和大型机,还可以...

2011-10-14 07:51:55 218

2.1介绍企业消息应用

 第二章 理解面向消息中间件及JMS本章内容企业消息传送及面向消息中间件 理解Java消息服务JMS使用JMS APIs发送和接收消息一个消息驱动bean例子    为了帮助你理解ActiveMQ的意义,了解企业消息传送背景和历史是很重要的。讨论完企业消息传送,你将可以通过一个小例子了解JMS及其使用。...

2011-10-13 09:17:43 160

1.4运行ActiveMQ第一个例子

1.4运行ActiveMQ第一个例子    前面部分已经教你启动ActiveMQ。作为确认,你应该打开一些终端来运行ActiveMQ示例。在第二个终端中,移动到example文件夹并查看它的内容。如清单1.4所示。    Listing 1.4 List the contents of the ActiveMQ example directory[apache-active...

2011-10-12 20:07:43 67

原创 1.3开始使用ActiveMQ

开始使用ActiveMQ    开始使用ActiveMQ并不难。你只要启动代理器并确保它能接受连接和发送消息。ActiveMQ有一些自带的例子能够帮你完成这个任务,不过首先你必须安装Java和下载ActiveMQ。    在这部分,你将下载和安装Java SE,下载和安装ActiveMQ,检查ActiveMQ目录,然后第一次启动ActiveMQ。 1.3.1下载和安装Java ...

2011-10-11 07:56:21 129

1.2为什么,何时使用ActiveMQ

1.2使用ActiveMQ:为什么,何时    时间回到2003年,一群开源开发者集合在一起形成了Apache Geronimo。之后,他们发现当前没有好用的使用BSD-style许可协议的消息代理器。Geronimo是由于java EE兼容性需要一个JMS实现。所以一些开发者开始讨论其可能性。拥有丰富MOMs经验甚至自己创建过一些MOMs的这些开发者开始创建下一个伟大的开源消息代理。Ac...

2011-10-10 14:45:28 239

1.1ActiveMQ 特性

                                       Apache ActiveMQ介绍这一章的内容有:ActiveMQ特性和使用总览下载和安装ActiveMQ理解ActiveMQ文件结构运行ActiveMQ自带例子    企业消息软件从80年代起就存在,它不只是一种应用间消息传递风格,也是一种集成风格。因...

2011-10-09 16:18:15 133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除