`
文章列表
本章包括下面内容: ■将ActiveMQ集成到Apache Tomcat ■将ActiveMQ集成到Jetty ■将ActiveMQ集成到Apache Geronimo ■将ActiveMQ集成到JBoss ■理解ActiveMQ和JNDI 至此,本书的大多数的示例使用了ActiveMQ的独立的实例:ActiveMQ在它自己的JVM中运行。 ...

7.5小结

在本章中,你已经看到了ActiveMQ如何能被看做不仅是一个独立的Java infrastructure应用,也能作为能被简单的集成到你的Java应用中的Java模块。提供了一个大范围的灵活性,ActiveMQ能被配置with plain Java code or by using XML configuration files。 你已经看到了ActiveMQ如何能够与Spring框架完美结合,无论是以在Java应用中嵌入代理的方面还是实现JMS客户端。 我们也已经讨论了一些前进的变成技术with ActiveMQ。request/reply pattern以有利于你的程序结构和如何使用Acti ...
ActiveMQ使用Spring框架来ease client-to-broker交互的许多方面,但是Spring框架使用它的API和为JMS特意设计的容器能更进一步。相辅相成,ActiveMQ和Spring构建了一个excellent的JMS开发平台,是许多通常性的任务能极容易地完成。一些任务会在该节中被讨论到,包括: ■配置JMS连接--ActiveMQ提供类用作配置URLs和其他连接到代理的参数。连接工厂能稍后被你的程序用来获取合适的连接。 ■配置JMS destination--ActiveMQ destination对象能简单地进行配置,它简单地作为beans,代表用于你的produce ...

Addons

Addons是动态链接共享对象。它们能提供和c及c++库的粘合。API(当前)是比较复杂的,包含了一些库的知识: ●V8 JavaScript,一个C++库。被用来作为Javascript接口:建立对象,调用方法等等。在v8.h头文件中有说明文档(在Node源树中的deps/v8/include/v8.h),它也可在线查看。 ●libuv,C事件loop库。任何时候谁需要等待一个文件描述符变成可读,等待一个计时器,或者等待一个信号来接收什么将需要和libuv接口。换言之,如果你执行任何I/O,libuv将需要被使用到。 ●内部Node库。Most importantly is the node: ...
如前面章节中描述的,messaging完全是关于从receiver的senders的decoupling。消息从一个进程发送到一个代理,并且消息以异步的方式又从代理接收到另外一个不同的进程。使用JMS实现的系统结构风格被称为request/reply。From a hight level,一 ...
ActiveMQ is developed with Spring in mind。事实上,ActiveMQ默认使用Spring XML配置文件。这使它很容易嵌入到Spring有效的应用中。这节将探索徐东使用Spring的ActiveMQ的方法。虽然一些方法既有优点也有缺点,并且一些比另一些更被推荐,但没有一种单独的方法时最好的。使用哪种方法普遍决定于对你的应用和系统结构的考虑,你的开发者的技能集,和一旦部署到你的生产系统后维护解决方案的难度。 7.2.1纯Spring XML 要了解的第一种风格的Spring配置是所谓的纯Spring配置。一个纯粹的Spring配置的特点是XML风格。在配置文 ...
虽然今天的大多数开发者使用一个框架编写他们的应用,但是用最简单的Java总是好的。在这一节我们使用ActiveMQ的Java APIs来initialize和configureActiveMQ。你将看到如何使用BrokerService类来配置代理,什么都不用,仅仅是纯Java。 然后我们将讨论你如何能使用定制的配置XML文件配置你的代理。我们将使用BrokerFactory类来实现它并且你将能使用regular配置文件将ActiveMQ嵌入到你的Java应用程序中。这节之后你将能在你的Java应用中通过任何配置将ActiveMQ嵌入其中。 7.1.1使用BrokerService嵌入Activ ...
本章包括: ■在Java应用程序中嵌入ActiveMQ ■使用Spring嵌入ActiveMQ ■建立request/reply应用程序 ■使用Spring编写JMS客户端 至今为止本书已经concentrate on ActiveMQ作为一个软件应用。我们提供的大多数信息涉及到ActiveMQ的内部结构并且它的组件能被配置。但是除了基本的JMS示例,在你的应用中使用ActiveMQ还没被讨论到。本章专门用来解释如何建立带ActiveMQ的应用。 你想用ActiveMQ做的事情之一可能是将它嵌入到你的应用中。因为ActiveMQ是在Java中编写,它能自然地集成到另外一个Java应用中。如你将看 ...

6.5总结

在这一章中,ActiveMQ被从无身份验证no-authentication和无授权机制no-authorization的状态安全化。针对大多数简单的目的,你能使用ActiveMQ简单authentication插件,允许你直接定义安全credential岛配置文件中。ActiveMQ JAAS插件提供了utilize标准化的通过简单配置的Java登录模块,允许你authenticate用户对大量资源的访问权限,例如LDAP,属性文件等等。除此之外,定制的JAAS登录模块能被建立于给用户提供其他的authentication或者authorization scheme例如Kerberos,NTL ...
在本章前面部分,我们描述了ActiveMQ插件被用来验证客户端和授权对destinations的访问来进行安全化。这些插件适宜的完成它们的工作,但是他们使用明文用户名和密码存储客户端证书。虽然对于大多数的用户和用例都是sufficient,一些组织倾向于通过SSL certificate实现安全化。我们已经在第4章讨论过SSL传输和它如何使用证书的。在这一节我们将关于那个material进行扩展并向你展示SSL传输(和支持插件一起)如何被用来对代理进行安全化。我们将看到不仅是我们该如何通过客户端的证书进行客户端验证,还有我们该如何基于他们连接代理使用的证书非配不同的访问权限。 举例来说在这一节我 ...
至今这章关注于ActiveMQ内置的安全特性。虽然这些特性应该为majority用户提过了足够的functionality,但有一个更强大的特性。如前面所说,ActiveMQ 插件API是极度灵活的并且有无尽的可能性。这个功能的灵活性由BrokerFilter这个类而来 ...
http://jfires.iteye.com/

6.2Authorization

为了在authentication上建立,考虑这样一个use case,若需要对客户端有更多细致入微的控制来批准某些task。在大多数的股票交易应用中,只有特殊的应用能够write to一个给定的destination。毕竟,你不想任何老 的应用发布股票价格到STOCKS.* destinations.应该只有一个authenticated 并且 authorized 的应用有这个能力。 正因如此,ActiveMQ提供了两级authorization:operation-lever 和 message-level authorization。这两种authorization提供了比简单auth ...
在ActiveMQ中所有的安全concepts以插件的方式实现。这样允许简单配置和通过ActiveMQ XML 配置文件的<plugin>元素来定制。在ActiveMQ中对于授权用户有两个插件: ■Simple authentication plug-in--在XML配置文件或属性文件中直接地直接操作credential. ■JAAS authentication plug-in--实现JAAS API和提供更强大和定制化的身份认证解决方案。 让我们看看这两种插件吧。 6.1.1配置 simple authentication plug-in 最简单保证代理安全是通过使用授权cred ...
虽然消息持久化中一个最重要的方面是消息会存活于长期的存储,有一定数量的案例里消息被要求为在消费者与代理断开连接时可用,但是在数据库中持久化消息太慢。交易平台的实时价格信息传输是一个好例子。但是实时数据应用使用的消息仅在很小一段时间内有效,经常小于一分钟。所以将消息持久化并存活于系统外存中是没有意义的,因为新的消息会很快到达。 ActiveMQ通过使用某种称为subscription recovery policy的东西在代理中使用消息缓存为这些类型的系统支持消息的缓存。这种配置方针配用来判断哪种类型的消息应该被缓存,缓存多少和多久。在该节的剩下内容我们将揭示在ActiveMQ中的消息缓存如何工作 ...
Global site tag (gtag.js) - Google Analytics