发布于 2016-09-09 04:17:28 | 302 次阅读 | 评论: 0 | 来源: 网友投递
JGroups Java 组播通讯开发包
JGroups是一个开源的纯java编写的可靠的群组通讯工具。其是一个可靠的组播通讯工具集(需要说明的是,这并不是说必须要使用IP Multicast,JGroups也可以使用TCP来实现)。其工作模式基于IP多播,但可以在可靠性和群组成员管理上进行扩展。其结构上设计灵活,提供了一种灵活兼容多种协议的协议栈,对于每个产品都有不同的可靠性需求。
JGroups是一个可靠的群组通讯Java工具包。
JGroups 3.x 有 4 个线程池:
Regular thread pool: used for regular messages (default has a queue)
OOB thread pool: used for OOB messages (no queue)
Internal thread pool: used for JGroups internal messages only. The main raison d'etre for this pool was that internal messages such as heartbeats or credits should never get queued up behind other messages, and get processed immediately.
Timer thread pool: all tasks in a timer need to be executed by a thread pool as they can potentially block
但是 JGroups 4.0 将只有一个线程池处理规则,这个新的线程池没有队列,否则它添加任务时不会出现RejectedExecutionException,但简单的队列,并不是我们想要的内部消息或定时器任务。
4.0 配置举例如下:
thread_pool.enabled="true"
thread_pool.min_threads="2"
thread_pool.max_threads="8"
thread_pool.keep_alive_time="5000"