请问把socket服务程序,放在tomcat里运行,好不好呢?

xishanlang2001 2008-11-23 07:35:31
小弟业余时间,制作了一个棋牌类游戏平台.
前台拟使用flash,后台服务使用socket协议,通过AMF或XML格式的数据进行交互.

因为是业余开发,时间有限,所以就有这个设想.
主要是基于几点考虑:
1 开发完游戏平台之前,已经制作主页新闻系统的一部分.其中的一些模块,比如用户系统是共用的.这部分模块不用重复开发,节省时间.
2 主页新闻系统属于web项目,自然会用hibernate+spring.如果把部分的代码也直接用到游戏平台中,会进一步省去很多时间,也同样便于管理.
3 后台socket服务程序,属性java应用程序,如果要在非web项目中手工配置使用hibernate和spring,实在太麻烦了.如果直接使用web容器(如tomcat),则能省去这部分时间.

具体部署方式,还没有想好.假设游戏平台与主页系统部署在两台服务器上(限于偶的经济实力,最终可能还是放在一台上,嘿嘿.不过先分开来讨论)

但是...无论如何,这种方案肯定实在是让人觉得怪怪的.
想请教一下大家:
这么作有什么负作用吗?
与单独在命令行上启动java应用程序的方式相比,tomcat会不会带来较低承载能力的瓶颈?
会不会造成效率上的降低呢?

请大家不吝赐教!
分不够再加!
...全文
908 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxxlxy 2010-09-09
  • 打赏
  • 举报
回复
同问同问同问同问同问
yebing0736 2009-01-05
  • 打赏
  • 举报
回复
呵,我现在也把Socket写在Tomcat中启动,是开的一个线程运行的,

在Windows环境下,关闭Tomcat.Socket就自动关闭了.

在Linux环境下 ,关增长Tomcat,Socket不能随之关闭.

至于性能,我暂时还没有发现有什么不妥的.
xishanlang2001 2008-11-29
  • 打赏
  • 举报
回复
晕...这么多高手,怎么没有人回复偶呢~~~
xishanlang2001 2008-11-25
  • 打赏
  • 举报
回复
的确完全不需要tomcat的http协议.
区别是在于:把socket服务,从命令行启动,改为在tomcat下的web项目中启动.

使用tomcat,是想使用tomcat已经集成好的hibernate+spring功能.
如果不用tomcat,就需要手写hibernate+spring了.
上善_若水 2008-11-24
  • 打赏
  • 举报
回复
socket服务程序 ,应该是application应用,何不通过java控制台运行。有必要弄tomcat吗?
TinyJimmy 2008-11-24
  • 打赏
  • 举报
回复
如果是socket,独立程序即可.不过通信协议需要自己写.
如果想用http协议,作为通信数据的载体,就不需要自己些socket,直接使用tomcat即可
xishanlang2001 2008-11-24
  • 打赏
  • 举报
回复
的确是application应用.
不过,小弟想使用web系统中的hibernate和spring.并且另一个系统中已经有了这个模块.
按说,在application中手工配置hibernate和spring也是可以的.但那样似乎就是在重复tomcat的部分工作了...由于是业余时间开发,就想省去这部分工作量.

关键就想预估一下,有没有什么负作用.如果没有负作用,就想偷一下这个懒了^-^

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧