jms
夜月独狼
费电话费嘎哈噶
展开
-
jms的两种模式
JMS有两种通信方式P2P,点对点 方式和发布/订阅模式PUB,SUB点对点时,消息发送队列目的地(Queue),这个队列只有一个人可以接受到他对应的属于自己的消息,其他人员不会从队列得到与自己无关的消息。在消息未过期之前,消费者(接受者)可以在任意时间接受,消费者唯一,消费者可以在发送者之前,另外消费者在接受完后,必须反馈信息,表示信息被接受,否则JMS不认为消息被接受,(各种框...原创 2014-09-23 22:49:42 · 421 阅读 · 0 评论 -
高并发
[b]垂直扩展[/b]垂直扩展是一种用于增加单个ActiveMQ代理连接数(因而也增加了负载能力)的技术.默认情况下,ActiveMQ的被设计成尽可高效的传输消息以确保低延迟和良好的性能.默认情况下,ActiveMQ使用阻塞IO来处理传输连接,这种方式为每一个连接分配一个线程.你可以为ActiveMQ代理使用非阻塞IO(同时客户端可以使用默认的传输)以减少线程的使用.可以在...原创 2014-11-16 21:58:45 · 116 阅读 · 0 评论 -
删除不活动的队列(Delete Inactive Destinations)
一般情况下,ActiveMQ的queue在不使用之后,可以通过web控制台或是JMX方式来删除掉。当然,也可以通过配置,使得broker可以自动探测到无用的队列(一定时间内为空的队列)并删除掉,回收响应资源。配置如下: ...原创 2014-11-16 16:41:26 · 394 阅读 · 0 评论 -
代理网络中消息传递
常见的方式是让所有客户端都连接到一个中心代理,而这不是使用消息系统最理想。ActiveMQ代理网络使用存储和转发的概念,即,在客户端运行的时候,启动一个本地代理,消息通常被存储在本地代理中,然后才通过网络转发到其他代理.这就是说,如果因为网络连接问题导致消息不能被及时投送,那么当网络连接恢复并重建后,代理可以重新发送任何未及时投送的消息到远程代理上.这种方式就像是在客户端处...原创 2014-11-13 21:21:04 · 144 阅读 · 0 评论 -
企业部署
[b]主从备份方式[/b]多个代理同时运行,但是只有一个是活动的(主),主挂了,从的会获得接管工作。有两种主从方式[b]无共享主从[/b]主机和备机各自拥有自己的消息存储备机需要连接到主代理,且需要额外的配置用来报告其当前的状态,而主消息代理不需要这种额外的配置.主机也有一些可选的配置项所有消息指令(消息,确认,订阅,日志等)都会从主机拷贝到备机上,配置主/...原创 2014-11-13 14:26:37 · 137 阅读 · 0 评论 -
REST和AJAX
[b]REST[/b]通过activemq提供的servlet[code="xml"]MessageServletorg.apache.activemq.web.MessageServlet1 MessageServlet/message/*[/code]通过这样的配置,代理的消息目的地就通过下面的RUI路径暴露出来.比如,STOCKS....原创 2014-11-12 17:01:39 · 339 阅读 · 0 评论 -
安全机制
ActiveMQ中所有安全相关的概念都是通过插件的形式实现的.这样可以通过ActiveMQ的XML配置文件的元素来简化配置和自定义安全认证机制.ActiveMQ提供两种认证方式: 简单认证插件 -- 直接通过XML配置文件或者属性文件处理认证 JAAS认证插件 -- 实现了JAAS API,提供一种更强大的可自定义的认证解决方案 [b]简单认证[/b]...原创 2014-10-15 15:22:54 · 155 阅读 · 0 评论 -
与spring结合
在Spring中嵌入ActiveMQ有四种方式:纯Spring配置文件、在Spring的配置文件中引入ActiveMQ的配置文件、使用硬代码及ActiveMQ配置文件和在Spring配置文件中使用特定的schema。[b]纯Spring配置文件[/b][code="xml"] ...原创 2014-10-15 14:06:54 · 113 阅读 · 0 评论 -
activemq 消息存储
JMS规范支持两种方式分发消息:持久化和非持久化。ActiveMQ同时支持上面两种。ActiveMQ支持一种可插拔式的消息存储,并且提供三种方式消息存储:存储到内存,存储到文件,以及存储到相关的数据库.消息队列是属于先进先出的规则,消息被确定收到后,会从代理的消息存储中删除。订阅模式,代理器只会存储一个消息,但是会为每个订阅者创建指针,只想下一条,但消息所对应的指针数量0时,被删除...原创 2014-10-13 17:03:23 · 242 阅读 · 0 评论 -
ActiveMQ配置 连接activemq
[b]activemq代理[/b]JMS代理(如ActiveMQ broker)的主要作用是为客户端程序提供一种通信机制.为此,ActiveMQ提供一种连接机制,这种连接机制使用传输连接器(transport connector)实现客户端与代理(client-to-broker)之间的通信;使用网络连接器(network connector)实现代理与代理之间的通信.代理可以简单的看...原创 2014-10-08 10:13:54 · 2334 阅读 · 0 评论 -
ActiveMQ简介
支持跨平台跨语言等特点,由于它是用JAVA实现的一套中间件,跨平台不用说。对于客户端方面,他实现了java,C/C++, .NET, Perl, PHP, Python, Ruby,其他等等语言的客户端API调用。事件驱动,异步特点,比传统的RPC更具有松耦合特点。[b]启动[/b]windows平台,运行bin目录的activemq.bat即可,非windows平...原创 2014-10-08 09:49:06 · 123 阅读 · 0 评论 -
jms-spring
同步接收和同步发送的情况(使用JNDI)[img]http://dl2.iteye.com/upload/attachment/0101/6417/e54c5c95-601a-3a8b-965a-dd4b6ed450f5.png[/img]异步接收消息[img]http://dl2.iteye.com/upload/attachment/0101/6421/ce7fcccb...原创 2014-09-30 10:37:33 · 121 阅读 · 0 评论 -
jms-事物
JMSRedelivered可以检查消息是否被重新发送。消息确认,通过message.acknowledge();此方法只能在CLIENT_ACKNOWLEDGE模式使用。该方法的调用,会造成对之前所有的未确定的消息的确定。另外也可以调用session的recover()方法,来强制要求JMS server重新发送之前未确定的消息。onMessage的运行失败,如抛出异常,也会...原创 2014-09-29 16:52:26 · 138 阅读 · 0 评论 -
过滤器与消息选择器
[b]过滤器[/b][code="java"]String filter = "(currentRate - newRate) >= 1.0";TopicSubscriber subscriber =session.createSubscriber(topic, filter, true);[/code]如上,设置了过滤器。比较简单,核心的地方是选择器上。支持加过滤器是在通过s...原创 2014-09-28 23:08:42 · 110 阅读 · 0 评论 -
发布订阅模式
[b]特点[/b]1.通过话题通道进行交互。2.可以有多个订阅者,订阅者可以是持久,非持久的,动态的。3.发布者不知道订阅者是否收到消息。4.一般情况不要求订阅者进行回复。5.订阅者只能收到在其运行后发布的消息。[b]相关接口[/b][table]|General API |Publish-and-subscribe API||ConnectionFacto...原创 2014-09-28 11:52:47 · 111 阅读 · 0 评论 -
jms-点对点
在点对点模式中,消息创建者称为发送者,消息消费者称为接收者。[b]特点[/b]1.通过一个queque(队列)的通道传递。2.队列可以被多个消费者申请监听,但是只有一个获取消息,获取后,消息会从队列去除。3.消息是有顺序的(先进先出),但是设置优先级的除外。4.消费者和发送者的无偶性,两者之间的先后运行顺序没有关系。在监听模式(实现onMessage)是异步的,而调用r...原创 2014-09-27 23:45:59 · 166 阅读 · 0 评论 -
jms-message对象
message必须通过session创建,以便完成对应的初始化,而不是通过new创建,new创建出来的对象,确实很多信息。[b]Message[/b]消息由三部分组成[img]http://dl2.iteye.com/upload/attachment/0101/5210/0dc67c23-afdf-388c-8ab2-ecd69a00c64b.png[/img]头,属性和...原创 2014-09-26 14:40:07 · 438 阅读 · 0 评论 -
jms基础,与例子
MOM,面向消息中间件的交互模式[img]http://dl2.iteye.com/upload/attachment/0101/4718/2e195dd9-c28c-3839-9f16-235035b10fdf.png[/img]各个系统间,可以认为是独立的,消息通过中间件传递。中间件类似一个路由器,决定消息的去处等等。集中式[img]http://dl2.i...原创 2014-09-24 22:14:52 · 186 阅读 · 0 评论 -
activemq in action 翻译
http://jackyin5918.iteye.com/category/292829原创 2014-11-20 10:45:59 · 188 阅读 · 0 评论