我现在需求是这样的,我本来有一套完整的项目,里面有班组信息,作业状态,班组设置(班组状态改变,比如:休息,作业等),现在要单独把班组状态拿出来,从新写个小项目界面展示,其它都好说,就是当我项目1改变班组状态时,如何相应的项目2班组信息弹出提示信息,我项目二不对数据库做任何操作,只查询一些班组工作的相关信息,说白了就是,我项目1,一旦对班组进行操作,对应的项目二如何自动触发弹出提示信息,两个项目完全独立,没有接口,数据库用的同一个。

解决方案 »

  1.   

    数据库是oracle11g~~~
      

  2.   

    设置一个状态 标记
    1.页面用 ajax 不断的请求 状态 标记有变化 变 弹出信息.2.服务器用 定时 器 查询 状态标记 有变化. 则 使用 websocket 推送到页面.3. 轮询.4.第三方推送组件 
    我只知道 这几个方案了
      

  3.   

    1、这个开始也考虑了,不过对服务器的压力太大了,只有一两个人访问时还好说,当访问人数多时,服务器压力可想而知(想过一个办法,我先查一次然后把这个状态的字段值存到缓存里,然后就是定时请求,每次和前一次请求的缓存对比)
    4、第三方的大多都是收费的这个肯定也不行
    3、轮询的话不也是通过频繁请求,来获取更新的数据么?
    看来只能考虑websocket 了
      

  4.   

    读取数据库的logbin,然后推送到 MQ,你项目2 对接收的MQ做对应的回调处理就好了