
jms
夜月独狼
费电话费嘎哈噶
展开
-
jms的两种模式
JMS有两种通信方式 P2P,点对点 方式和 发布/订阅模式PUB,SUB 点对点时,消息发送队列目的地(Queue),这个队列只有一个人可以接受到他对应的属于自己的消息,其他人员不会从队列得到与自己无关的消息。在消息未过期之前,消费者(接受者)可以在任意时间接受,消费者唯一,消费者可以在发送者之前,另外消费者在接受完后,必须反馈信息,表示信息被接受,否则JMS不认为消息被接受,(各种框...原创 2014-09-23 22:49:42 · 466 阅读 · 0 评论 -
高并发
[b]垂直扩展[/b] 垂直扩展是一种用于增加单个ActiveMQ代理连接数(因而也增加了负载能力)的技术.默认情况下, ActiveMQ的被设计成尽可高效的传输消息以确保低延迟和良好的性能. 默认情况下,ActiveMQ使用阻塞IO来处理传输连接,这种方式为每一个连接分配一个线程. 你可以为ActiveMQ代理使用非阻塞IO(同时客户端可以使用默认的传输)以减少线程的使用. 可以在...原创 2014-11-16 21:58:45 · 141 阅读 · 0 评论 -
删除不活动的队列(Delete Inactive Destinations)
一般情况下,ActiveMQ的queue在不使用之后,可以通过web控制台或是JMX方式来删除掉。 当然,也可以通过配置,使得broker可以自动探测到无用的队列(一定时间内为空的队列)并删除掉,回收响应资源。 配置如下: ...原创 2014-11-16 16:41:26 · 419 阅读 · 0 评论 -
代理网络中消息传递
常见的方式是让所有客户端都连接到一个中心代理,而这不是使用消息系统最理想。 ActiveMQ代理网络使用存储和转发的概念,即,在客户端运行的时候,启动一个本地代理,消息通常被存储在本地代理中,然后才通过网络 转发到其他代理.这就是说,如果因为网络连接问题导致消息不能被及时投送,那么当网络连接 恢复并重建后,代理可以重新发送任何未及时投送的消息到远程代理上. 这种方式就像是在客户端处...原创 2014-11-13 21:21:04 · 181 阅读 · 0 评论 -
企业部署
[b]主从备份方式[/b] 多个代理同时运行,但是只有一个是活动的(主),主挂了,从的会获得接管工作。 有两种主从方式 [b]无共享主从[/b] 主机和备机各自拥有自己的消息存储 备机需要连接到主代理,且需要额外的配置用来报告其当前的状态,而主消息代理不需要 这种额外的配置.主机也有一些可选的配置项 所有消息指令(消息,确认,订阅,日志等)都会从主机拷贝到备机上,配置主/...原创 2014-11-13 14:26:37 · 176 阅读 · 0 评论 -
REST和AJAX
[b]REST[/b] 通过activemq提供的servlet [code="xml"] MessageServlet org.apache.activemq.web.MessageServlet 1 MessageServlet /message/* [/code] 通过这样的配置,代理的消息目的地就通过下面的RUI路径暴露出来.比如,STOCKS....原创 2014-11-12 17:01:39 · 396 阅读 · 0 评论 -
安全机制
ActiveMQ中所有安全相关的概念都是通过插件的形式实现的.这样可以通过ActiveMQ的XML 配置文件的元素来简化配置和自定义安全认证机制.ActiveMQ提供两种认证方式: 简单认证插件 -- 直接通过XML配置文件或者属性文件处理认证 JAAS认证插件 -- 实现了JAAS API,提供一种更强大的可自定义的认证解决方案 [b]简单认证[/b] ...原创 2014-10-15 15:22:54 · 188 阅读 · 0 评论 -
与spring结合
在Spring中嵌入ActiveMQ有四种方式:纯Spring配置文件、在Spring的配置文件中引入ActiveMQ的配置文件、使用硬代码及ActiveMQ配置文件和在Spring配置文件中使用特定的schema。 [b]纯Spring配置文件[/b][code="xml"] ...原创 2014-10-15 14:06:54 · 141 阅读 · 0 评论 -
activemq 消息存储
JMS规范支持两种方式分发消息:持久化和非持久化。ActiveMQ同时支持上面两种。ActiveMQ支持一种可插拔式的消息存储,并且提供三种方式消息存储:存储到内存, 存储到文件,以及存储到相关的数据库. 消息队列是属于先进先出的规则,消息被确定收到后,会从代理的消息存储中删除。 订阅模式,代理器只会存储一个消息,但是会为每个订阅者创建指针,只想下一条,但消息所对应的指针数量0时,被删除...原创 2014-10-13 17:03:23 · 282 阅读 · 0 评论 -
ActiveMQ配置 连接activemq
[b]activemq代理[/b] JMS代理(如ActiveMQ broker)的主要作用是为客户端程序提供一种通信机制.为此,ActiveMQ提供一种连接机制,这种连接机制使用传输连接器(transport connector)实现客户端与代理(client-to-broker)之间的通信;使用网络连接器(network connector)实现代理与代理之间的通信.代理可以简单的看...原创 2014-10-08 10:13:54 · 2415 阅读 · 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 · 153 阅读 · 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 · 149 阅读 · 0 评论 -
jms-事物
JMSRedelivered可以检查消息是否被重新发送。 消息确认,通过message.acknowledge();此方法只能在CLIENT_ACKNOWLEDGE模式使用。 该方法的调用,会造成对之前所有的未确定的消息的确定。 另外也可以调用session的recover()方法,来强制要求JMS server重新发送之前未确定的消息。onMessage的运行失败,如抛出异常,也会...原创 2014-09-29 16:52:26 · 179 阅读 · 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 · 142 阅读 · 0 评论 -
发布订阅模式
[b]特点[/b] 1.通过话题通道进行交互。 2.可以有多个订阅者,订阅者可以是持久,非持久的,动态的。 3.发布者不知道订阅者是否收到消息。 4.一般情况不要求订阅者进行回复。 5.订阅者只能收到在其运行后发布的消息。 [b]相关接口[/b] [table] |General API |Publish-and-subscribe API| |ConnectionFacto...原创 2014-09-28 11:52:47 · 146 阅读 · 0 评论 -
jms-点对点
在点对点模式中,消息创建者称为发送者,消息消费者称为接收者。 [b]特点[/b] 1.通过一个queque(队列)的通道传递。 2.队列可以被多个消费者申请监听,但是只有一个获取消息,获取后,消息会从队列去除。 3.消息是有顺序的(先进先出),但是设置优先级的除外。 4.消费者和发送者的无偶性,两者之间的先后运行顺序没有关系。 在监听模式(实现onMessage)是异步的,而调用r...原创 2014-09-27 23:45:59 · 202 阅读 · 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 · 479 阅读 · 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 · 228 阅读 · 0 评论 -
activemq in action 翻译
http://jackyin5918.iteye.com/category/292829原创 2014-11-20 10:45:59 · 218 阅读 · 0 评论