Jive笔记5--为什么有时候ThreadID是不连续的

原创 2003年05月30日 14:59:00
在配置Jive的时候,我发现,有时候threadID并不是连续的。为什么?
嘿嘿,原来,jive中用了一个SequenceManager类来负责生成递增的id,而不是采用数据库自己的sequence,因为要兼容各种数据库嘛。所有的id都是记录在jiveID这个表中。同时,为了提高效率,SequenceManager并不是每次调用getNextUniqueID()都update一下数据库,而是一气取一个block,然后等新的id超过了这个block范围,则更新一下数据库。
ThreadID不连续的问题就出在这里!
Jive程序中写死了,Forum/User/Category的ID blockSize是1;Thread的blockSize是10,Message的blockSize是15。所以,当我创建了第一条thread,这个threadID一定是1,然后,只要我重新启动AppServer,下一次创建的threadID一定是1+10=11了。
在刚安装完毕jive以后,为了测试中文问题等原因,往往会频繁的重新启动AppServer,所以,threadID不连续也不足为怪了啦。事实上,只要你每重新启动一次AppServer,你就有9/10的概率导致threadID不连续。
哎,无所谓啦,ID只要唯一就可以了。连续不连续没关系的。
当然,如果你超级变态,非得让threadID/messageID连续,也不是没有办法,只要修改SequenceManager.java中的threadID和messageID的blockSize=1就可以了啦。当然,你的jive性能可要打折扣了哦。
偶真是高产啊,pfpf。
谢绝烂香蕉烂苹果,砸到了花花草草可不好。

bbs源码分析 之 jive中的设计模式

(来源:http://www.cn.ibm.com/) 摘要:Jive 是一个开放源码的论坛项目, 也就是我们所常见的 BBS, 采用了 SUN 公司的JSP 技术, 相比起 j2ee 这个庞大的体系...
  • swifth
  • swifth
  • 2006年11月19日 18:04
  • 1349

谁说子网掩码的1必须连续?关于像255.255.0.255这样的非连续子网掩码

谁说子网掩码的1必须连续?关于像255.255.0.255这样的非连续子网掩码
  • kevinhg
  • kevinhg
  • 2011年04月10日 21:12
  • 6169

jive中的设计模式

Jive 中的设计模式 (Design Pattern)关键字: Jive, Design Pattern.时间: 2001-4-1摘要:Jive 是一个开放源码的论坛项目, 也就是我们所常见的 BB...
  • arielxp
  • arielxp
  • 2004年09月17日 08:01
  • 1833

vmware虚拟机无法上网的几点解决方案

0x00 前言 主机上网,主要有两种:一拨号上网,包括家庭ADSL拨号上网、小区宽带拨号上网、无线网卡拨号上网,或者单位家属院专用拨号上网等。;非拨号上网(主机不需要拨号即可以上网),包括单位直接上...
  • qq_29277155
  • qq_29277155
  • 2016年09月25日 23:08
  • 672

不让系统进休眠(调试时有时会用到)

关于android的锁机制,可以查看:http://blog.csdn.net/sfrysh/article/details/6608118 不让android进入休眠可以在kernel里加上三行代码...
  • weiqifa0
  • weiqifa0
  • 2014年03月11日 10:17
  • 681

Jive 源代码探索

 Jive 源代码探索jive源代码的探索一直是很多朋友所在从事的,虽然有很多人对jive本身也提出了不同的批评意见,但是个人认为学习jive的源代码是走向java编程成熟的一条捷径,由于本人水平有限...
  • GFDVAn
  • GFDVAn
  • 2004年11月12日 16:29
  • 1696

Jive论坛简介

学习Jive源程序,可以更好的理解和应用设计模式,学习Java必须读懂两套源代码,第一个就是Jive 第二个是Sun的宠物店Pet Store.Jive论坛的优点是由于采用缓冲机制,可以承受巨大访问量...
  • smlweb
  • smlweb
  • 2005年01月07日 12:03
  • 5635

终于知道google为什么有时不能用了

from:http://blog.sina.com.cn/s/blog_43644a9a01000596.html 近日,根据最富盛名的搜索引擎研究机构Searchenginewatch.com编辑...
  • zfpp25_
  • zfpp25_
  • 2013年08月12日 14:03
  • 2027

jive2.5论坛Cache处理之更新---增加用户权限

    最近有些网友看了jive论坛中的增加用户权限的cache的一些处理过程觉得很迷惑,现将其做一个总结。    jive论坛的权限是分几个级别的:匿名用户,注册用户,具体的用户。匿名用户和注册用户...
  • saltern
  • saltern
  • 2006年09月23日 16:23
  • 543

解决自增id不连续的问题

在mysql中设置自增id,然后通过某些非确定性的语句进行数据的插入时,会对自增id的值造成影响,为了解决这个问题,可以简单的通过 ALERT TABLE tableName AUTO_INCREME...
  • u012009613
  • u012009613
  • 2016年10月16日 23:07
  • 1011
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Jive笔记5--为什么有时候ThreadID是不连续的
举报原因:
原因补充:

(最多只允许输入30个字)