hostidc 发表于 2008-11-23 04:48:23

今天刚解决的一个小问题,拿给大家分享!

CMS系统是一个网上下的系统。在发布文章页面,文章排序ID是自动产生的。在上篇文章的基础上加1.
采过一次后,自增ID就不好使了。

昨天问了管理员:“自增ID,请问怎样让他从1430开始?”
火车头的答复:“可以新建一个标签,使用自定义标签内的 从1430 开始,每次递增一个从1到1之间的随机数。即可实现你的要求。”

今天,我按照这种方法做了一个新标签,选择“自定义固定格式的数据”,“自增数字”,从1430开始,每次递增1到1
发布成功了,不过有错误,有两篇文章是“1431”,两篇文章是“1432”,三篇文章是“1433”.
一般是两或三篇文章使用相同的序号,没有不重复的。
后来发现,可能是三个线程的原因,我改为1个线程采集和发布,就没有问题了。


不过,最后仔细研究了“模块开发人员手册”,发现原来根本不需要使用自增ID,也不需要新建标签,
在文章发布时,系统会自动生成一个文章ID,要做的只是用随机值提取出来。
在POST发布的时候,文章ID就直接调用随机值。
试了一下,多线程操作,也没有任何问题。
就算多线程有问题,只要发布的时候使用单线程,采集还是可以使用多线程。
因为文章ID是在发布的时候才得到的。

chenfy 发表于 2008-11-23 08:24:03

看经验就是好,不要自己去摸索!

懷念過去↑文 发表于 2008-11-23 09:41:52

:lol

fillins 发表于 2008-11-23 10:20:34

还不错,其实实现的方法挺多的

lovebaidu 发表于 2008-11-23 12:27:58

前辈的事就是我们以后的事。

cszfy 发表于 2008-11-26 10:31:43

感谢hostidc分享

关于你的解说的这一句:在文章发布时,系统会自动生成一个文章ID,要做的只是用随机值提取出来。
我不怎么理解,我也遇到和你类似的问题。希望hostidc能不吝赐教。我的问题:http://bbs.locoy.com/viewthread.php?tid=32551&page=1#pid174473
页: [1]
查看完整版本: 今天刚解决的一个小问题,拿给大家分享!