作者u9423504 (缘投囝仔)
看板java
标题[JSP ] 关於同步存取的问题(抽号码牌)
时间Wed Jul 23 22:42:49 2014
各位好:
请教以下的问题:
想用JSP写一个类似抽取号码牌的程式。
目前的需求是让使用者登入JSP的网页,再由
使用者按Get的Button 系统会产生一个图形的『编号』
。编号格式会是KKC03001。KKC代表的是电工类的图形,03代表的是103年度
,後面3码即是流水号的编码。
若甲取得系统给的KKC03001号码後,系统会把此编号写入资料库。
之後若有乙按Get Button,系统会先select资料库,得知目前最新的编号後
再计算产生KKC03002的号码给乙并把此号码再写入资料库。
会把图形编号写入资料库是因为使用者申请那些图号都要记录,日後方便查询。
现在,问题来了,若同时有多人上线申请图号要如何解决多人同时存取资源
所造成的冲突呢?!也就是说,若同时有50人来申请图号,这50人要能都取
到号码,不能有取到『重覆』的号码。
--
阴律无情!是的,犯邪淫者,小如手淫、婚前性行为
均会遭折福减寿之恶报。国考者更不能犯淫邪,
否则文昌帝君会除去功名,不信请看此忏悔文:
http://lustwarn.blogspot.tw/
阴律无情!是的,犯邪淫者,若不忏悔发心改过永不再犯,
死後必入邪淫地狱,不信请看;
http://goo.gl/tchBZY
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.223.113.8
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1406126575.A.9D6.html
※ 编辑: u9423504 (61.223.113.8), 07/23/2014 22:47:21
1F:→ andymai:既然都要写入资料库了~那就让资料库产生就好了? 07/23 23:52
2F:推 pupuliao:用 自动编号的功能? 07/24 00:44
3F:推 pupuliao:另外 现在新的资料库 都有一次只能有一个人读写table的功 07/24 01:43
4F:→ pupuliao:能 07/24 01:44
5F:→ swpoker:平行运算的第一个问题就是同步存取的问题 07/24 09:37
6F:→ swpoker:这个就是要提供排队的机制~至於方式有很多啦 07/24 09:38
7F:→ swpoker:用DB去做比较简单~但如果是作业用synchronized就好啦 07/24 09:39
8F:→ swpoker:但使用要小心点就是~要注意同步的范围及效能 07/24 09:40
9F:推 PttTime:做一个Table 里面只有号码 要一次就加一 update回去 07/24 19:19
10F:推 abola921:PostgreSQL本身有sequence,只要 select nextval('___') 07/31 06:35
11F:→ abola921:依您的范例,在这之前会先create sequence("KKC03") 07/31 06:38
12F:→ abola921: 修正create sequence "KKC03" 07/31 06:45