如何进行两个不同项目之间的互通?

wxjyf2000 2008-02-19 04:53:09
有a、b项目存在于同一server上,a为web端,b为server端。
因为某种必需的原因,需要在b端中将a端登录后的会员进行踢人操作,开始我想到的是在a端会员登录后在temp表记录其登录信息,随后b端如需踢人,则更改temp表中的在线状态。然后在a端用ajax隔时抓取temp表数据判断会员登录状态。但不知道这样会不会给数据库服务器带来额外的开销,另外ajax是页面级,这样用起来每个页面都要引用这个message类,似乎太繁琐了。更重要的是boss发令说最好需要即时显示,也就是b端踢人,最好a端在10秒内有相关反应。因此WebService也貌似不能达到要求。

朋友说可以试试jms,但一时半会我没有这么多时间去研究,各位还有没有什么好的方法可以做到这2点:
1、不同项目,同一server,同一db的消息互通;
2、10秒内即时通信
...全文
155 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxjyf2000 2008-02-19
  • 打赏
  • 举报
回复
向各位同学通报最终结果,跟Boss通报厉害性以后,得到批复,把项目合二为一了,无奈啊。。。。
wxjyf2000 2008-02-19
  • 打赏
  • 举报
回复
那我想问问大家,在线人数在200人左右,每秒b端获取一次客户端发来ajax的消息,消息包括会员的一切状态(名字、IP、金额....),这样的流量会不会很卡?
kokobox 2008-02-19
  • 打赏
  • 举报
回复
我说的url传递也是用ajax嘛,不过用cookie也是正解,呵呵,还没这样是跟踪一个帖子。嘎嘎,有点意思。

wxjyf2000 2008-02-19
  • 打赏
  • 举报
回复
UP关注,看看还有没有同学发言了
liuhongxing1908901 2008-02-19
  • 打赏
  • 举报
回复
ajax可能是正途。具体做法可以优化:
1、不一定每个页面都包含那个message东东。可以把页面做成一个框架,其中一个Frame产生“心跳”,所有业务逻辑页面在另一个frame展现。用户关闭该页面,在"心跳"页面的onunload上绑定logout.根据你的需求,"心跳"频率应该小于10秒。
2、关于服务器负荷:首先,我们必须承认,这种需求的代价就是负荷的增加,BOSS既然这么要求,sorry,你应该要求BOSS提高服务器配置,呵呵。其次,ajax的每次返回应该优化设计,大量的无变化返回应该让传输量降到最小。有变化返回也应该尽量只传输变化信息。第三,用户在线信息放到内存里应该优于放在数据库。
kokobox 2008-02-19
  • 打赏
  • 举报
回复
不需要没个页面都引用,把长期存在的并且频繁使用的放到session里。用户注销或浏览器关闭的时候同时删除cookie和session.

kokobox 2008-02-19
  • 打赏
  • 举报
回复
权限也不大啊,你两个项目用url传递也可以。但是那样效率有点慢。
一般的项目都可以操作cookie,很多网站也是用cookie,比如登陆注销。
qq和网易的投票。都是用cookie
wxjyf2000 2008-02-19
  • 打赏
  • 举报
回复
而且这样跟ajax差不多,每个页面都要引用啊,似乎太繁琐了
sunwei_07 2008-02-19
  • 打赏
  • 举报
回复
LS兄弟能不能说详细点,学习了
wxjyf2000 2008-02-19
  • 打赏
  • 举报
回复
cookie?但cookie给予用户的自主权太大了,随时可以禁用删除的
kokobox 2008-02-19
  • 打赏
  • 举报
回复
用cookie
可以实现,我就是这么实现的
课程简介:本系列课程主要讲三个内容:1)讲解项目规律,解决项目延期和加班严重问题。2)讲解事物或问题的背后逻辑,打造项目经理的方法论; 3)主动提升项目组成员能力,打造高效的学习型团队。课程分为三个部分:第一部分:项目管理的道法术,讲项目规律,讲如何打造高效的学习团队。第二部分:混合式开发讲解,讲项目管理的方法论。第三部分:通过对一个完整项目进行全流程的剖析,复习每个阶段的主要工作内容,学习课程上讲的技巧如何在实际项目中落地。第一部分:项目管理之道,我讲的是控盘式项目管理,掌握项目规律,根据产品定义、成员及能力和时间,灵活打造适合当下项目的管理方法。针对项目管理之道,我提出了“灵活变通的流程管理”和“学习型团队建设”两个项目管理之法。灵活变通的流程管理,我通过时代背景,对敏捷开发宣言和原则进行分析,讲解项目有时能做成,有时做不成,它们的原因所在。结合迭代开发和瀑布型开发的优点,我提出了混合式开发。学习型团队建设,我讲了团伙与团队,让你对自己的团队做定位;分享了小企业的人才结构,让你知道员工修养低、能力差的前因后果;讲解用人之道和团队建设原理,让你知道怎么用人;通过案例来讲解如何运用生命力四要素,打造学习型团队。第二部分,混合式开发流程节点讲解。每个阶段,我从做什么、怎么做、谁来做、做的结果,几个部分详细讲解项目每个阶段要怎么来做。除这四个部分,我还会讲解在每个阶段遇到的问题,如何提升效率的技巧,原则性的内容等。理解上的错误,方法上的错误,我会重点讲解。某些节点中,有需要讲项目成员的行为模式和思维模式,会拿出来做讲解。第三部分,完整项目全流程剖析我把做这个系列课程做为一个项目,从概念阶段开始到项目上线、总结复盘,我是如何做的,中间遇到问题是如何解决的,应用到哪些技巧等,进行完整的分享。

67,513

社区成员

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

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