发布于 2016-09-09 04:17:28 | 307 次阅读 | 评论: 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,但简单的队列,并不是我们想要的内部消息或定时器任务。

这个新的线程池也有一个不能被改变的"abort"默认拒绝策略,只能用自定义池替换线程池

这大大降低了配置的复杂性:从4个到1个线程池,这个新的线程池只公开最小线程,最大线程,空闲时间和启用的配置选项。

4.0 配置举例如下:

        thread_pool.enabled="true"
        thread_pool.min_threads="2"
        thread_pool.max_threads="8"
        thread_pool.keep_alive_time="5000"

文章来源:belas个人博客,作者:belas



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务