在使用Camel时,你可能会使用到分解与聚合,例如当你向消息队列发送一个很大的文件的时候,你可能出于文件大小限制或效率的考量,需要将一个文件分解为若干文件包分别发送,在接收到接收到所有文件包后再合并为一个完整的文件。
分解即将一个消息分解为若干份(消息),然后可以对其进行单独处理,如下图:
要实现分解功能,则需要在路由定义中添加SplitDefinition,也就是要调...
分类:
Web程序 时间:
2015-07-31 18:24:17
阅读次数:
929
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMSProvider实现。
MQ英文名Message Queue,我们习惯称其为消息队列,是消息的接受和转发的容器,可用于消息推送。
安装
在官网下载,我下载的是apache-activemq-5.11.1版本。解压后...
分类:
其他好文 时间:
2015-07-31 16:26:16
阅读次数:
123
这真是谢特,晴天霹雳 啊~。 最近项目开发周期比较紧。所以码起代码来像handler这些使用基本就不多思考。结果怪现象来了。问题: mHandler.post(new Runable(){...});里面的runabel不执行。纠结了,怎么会不执行。一开始以为那边把消息队列堵塞了。但mHandle....
分类:
其他好文 时间:
2015-07-30 13:22:33
阅读次数:
290
zbus https://git.oschina.net/rushmore/zbus 轻量级服务总线/消息队列 1)多种消息模式--支持生产者/消费者,发布订阅,RPC 2)丰富的API--C/C++/C#/JAVA/Python/Node.JS跨平台、多语言支持 3)开放协议标准--原...
分类:
其他好文 时间:
2015-07-29 23:14:42
阅读次数:
717
信号量通信机制可以看到,跟消息队列类似,也是包括两个结构。int semget (key_t __key, int __nsems, int __semflg) : 创建信号量集合 第一个参数:ftok产生的key值 第二个参数:创建的信号量个数 第三个参数:权限信息创建信号量例子:#incl...
分类:
系统相关 时间:
2015-07-29 22:53:45
阅读次数:
177
XSI(System Interface and Headers),代表一种Unix系统的标准
XSI IPC,依托标识符和键来实现的,如同管道靠文件描述符来实现一样。包含了三种通信机制:消息队列,信号量,共享内存
1. IPC标识
内核为每个进程间通信维护一个结构体形式的IPC对象。该对象可通过一个非负整数的IPC标识来引用。与文件描述符不同,文件描述符总是找当前系统中可用的最小的数...
分类:
其他好文 时间:
2015-07-29 16:00:55
阅读次数:
281
管道:
1. 管道是Unix系统最古老的进程间通信方式,其实质是一个虚拟文件,是在内核中维护了一个消息队列。
2. 历史上的管道通常是指半双工管道,只允许数据单向流动。现代系统大都提供全双工管道,数据可以沿着管道双向流动。
有名管道(fifo):
1. 概念:基于有名文件(管道文件)的管道通信
2. 命令形式:
# mkfifo fifo 创建管道
...
分类:
其他好文 时间:
2015-07-28 13:07:57
阅读次数:
166
ZeroMQ——一个轻量级的消息通信组件ZeroMQ是一个轻量级的消息通信组件,尽管名字中包含了"MQ",严格上来讲ZeroMQ并不是"消息队列/消息中间件"。ZeroMQ是一个传输层API库, 更关注消息的传输。与消息队列相比,ZeroMQ有以下一些特点:点对点无中间节点传统的消息队列都需要一个消...
1、Control.Invalidate会放一个WM_PAINT消息到消息队列,当Control处理到该消息的时候,就调用OnPaint。2、Control.Refresh相当于以下两行:Control.Invalidate(true);Control.Update();3、Control.Upda...
分类:
其他好文 时间:
2015-07-27 12:55:09
阅读次数:
114
Android中Handler的原理一.Handler的原理:1.Handler、Looper、MessageQueue之间的关系。(1).Handler类:向MessageQueue消息队列中发送消息,接收Looper返回来的消息并处理。(2).Looper类: 存储消息队列的容器。负责接收Handler发送的消息,并直接把消息回传给Handler自己。(3).MessageQueue类:存储消息...
分类:
移动开发 时间:
2015-07-26 17:23:07
阅读次数:
155