支持: 0 | 反对: 0 | 打印 | 推荐 | 订阅 | 收藏
标题: webgame的第三层......
  本主题由 tonger 于 2008-1-28 11:11 加入精华 
ot512
骑士
Rank: 24Rank: 24Rank: 24


UID 40078
精华 1
积分 1994
帖子 182
威望 2
现金 3257 银币
金币 0 金币
阅读权限 50
注册 2007-8-3
状态 离线
发表于 2007-12-30 11:14  资料  个人空间  短消息  QQ

七月爱的承诺  《部落战争》S2官方携手玩家共赴灾区  慷慨解囊
webgame的第三层......


jsp相关:

我又来了,这次我有一个新发现忍不住要告诉大家:

上次我用应用程序对数据库读取实现了第三层的操作,后来发现了问题.

IE<------>数据库<------>服务应用程序

这种方式不是真正的第三层,
1.用户和服务器程序对数据的同时更新可能会造成数据混乱.
2.数据库负载大.



我一直在想能不能象很多大型网游那样实现c/s结构中有一个真正的第三层呢?

IE<------>服务应用层<------>数据库

弄出这个服务应用层的关键就在怎么在tomcat中实现.

现在我发现了这个:
----------------------------------------------------------------------------------------------------------------------------
你曾经需要应用执行一个任务吗?这个任务每天或每周星期二晚上11:30,或许仅仅每个月的最后一天执行。一个自动执行而无须干预的任务在执行过程中如果 发生一个严重错误,应用能够知到其执行失败并尝试重新执行吗?你和你的团队是用java编程吗?如果这些问题中任何一个你回答是,那么你应该使用 Quartz调度器。

旁注:Matrix目前就大量使用到了Quartz。比如,排名统计功能的实现,在Jmatrix里通过Quartz定义了一个定时调度作业,在每天凌晨一点,作业开始工作,重新统计大家的Karma和排名等。

还有,RSS文件的生成,也是通过Quartz定义作业,每隔半个小时生成一次RSS XML文件。

       Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个, 甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。
       http://www.opensymphony.com/quartz/
----------------------------------------------------------------------------------------------------------------------------


在tomcat中建一个servlet的定时作业或者使用Quartz做定时操作.


好了,我研究去了..





公元184年,张角相约信众在3月5日以“苍天已死,黄天当立,岁在甲子,天下大吉”为口号兴兵反汉;
“苍天”是指东汉,"黄天"指的就是太平道,根据五德始终说的推测,汉为火德,火生土,而土为黄色,
所以众信徒都头绑黄巾为记号,象征要取代腐败的东汉.
三国的故事由此开篇:
http://61.161.125.7/tc
顶部
[广告] CWG维权点子征集
sizlan
骑士
Rank: 24Rank: 24Rank: 24


UID 103043
精华 0
积分 1560
帖子 498
威望 0
现金 1932 银币
金币 0 金币
阅读权限 50
注册 2007-9-30
状态 离线
发表于 2007-12-30 12:11  资料  个人空间  短消息 



支持一切开源的东西

顶部
[广告] CWG维权点子征集
蜡笔小黑
骑士
Rank: 24Rank: 24Rank: 24
XE的怪蜀黍


UID 12951
精华 0
积分 2399
帖子 880
威望 0
现金 5146 银币
金币 0 金币
阅读权限 50
注册 2007-1-24
来自 utopia
状态 离线
发表于 2007-12-30 18:44  资料  个人空间  主页 短消息  添加 蜡笔小黑 为MSN好友 通过MSN和 蜡笔小黑 交谈 QQ

计划任务?可以尝试用NATIVE方法调用系统API试试

如果只是简单的每隔一段时间执行一个什么任务,那么用一个线程让它SLEEP间隔时间执行一次操作就可以了.






http://utopia-china.myminicity.com
顶部
[广告] 论坛红包功能恢复,准骑士以上可评分。结婚系统安装完毕,大家可以开始表白了
alp
游戏官方特派
Rank: 68Rank: 68Rank: 68Rank: 68Rank: 68



UID 18496
精华 0
积分 7400
帖子 2053
威望 0
现金 12942 银币
金币 1 金币
阅读权限 100
注册 2007-3-25
状态 离线
发表于 2007-12-30 21:00  资料  个人空间  短消息  QQ

个人觉的定时操作不是一个好方向,也存在隐患
webgame就用单纯web的那套东西去实现它

顶部
[广告] 论坛投票锁帖系统(主题帖投票)启用,会员可以控制帖子的关闭与否
raistlin
老兵
Rank: 9Rank: 9



UID 16453
精华 0
积分 192
帖子 38
威望 0
现金 2540 银币
金币 0 金币
阅读权限 30
注册 2007-3-7
状态 离线
发表于 2008-1-28 10:59  资料  个人空间  短消息 

quartz有内存泄露的隐患

即使是webgame,也需要一个现代的mmp的架构,而不是一两个技术点,拍脑袋的灵机一动,发现一个开源框架,试用一把,就能解决的。
当然,如果你把webgame当作一个普通的webapp来开发也可以。

mmp服务端用java或者python来开发比较多
java这边有两个参考,一个是sun的darkstar project:http://www.projectdarkstar.com/i ... ntpage&Itemid=1
还有一个是http://arianne.sourceforge.net/
整体架构,事件处理机制,任务调度等等是值得学习的
这都是cs的,但稍加改造,可以做成b/s应用,或者更进步一点直接使用rich client比如flex,当然javafx如果能争点气就更好了。

顶部
[广告] 论坛红包功能恢复,准骑士以上可评分。结婚系统安装完毕,大家可以开始表白了
jackyz
准骑士
Rank: 18Rank: 18Rank: 18Rank: 18



UID 107565
精华 0
积分 336
帖子 64
威望 0
现金 2554 银币
金币 0 金币
阅读权限 40
注册 2007-10-26
状态 离线
发表于 2008-1-28 11:33  资料  个人空间  短消息 

定时程序用 crontab + shell / db 脚本比用 java 快上N多倍。但如果你坚持要用 java 来干这些事的话,那么可以考虑用 resin (开源)来做你的 web contianer,不仅可以获得比 tomcat 更好的性能,还可以获得 run-at 配置,直接的定时调用你的 servlet 来执行任务,这是一种比 quartz 更直接简便和便宜的定时设施。

顶部
[广告] web棋牌市 6.16内测开启
 


海盗王

当前时区 GMT+8, 现在时间是 2008-7-25 20:45
沪ICP备06036464号

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0 Licensed  © 2001-2007 Comsenz Inc.
Processed in 0.075116 second(s), 11 queries , Gzip enabled

清除 Cookies - 联系我们 - Chinese Webgame BBS 中国网页游戏论坛 - Archiver - WAP