项目中需要一个即时消息提醒和定时消息提醒功能,比如说项目中有一项工作分配的功能,需要在将某项工作任务分配给某个用户的时候能够同时向该用户发送一条提醒信息,就好像QQ里面的消息提醒机制。目前想到两种方法来实现,第一种就是客户定时读取消息表来获取消息,另一种就是通过socket来发送接收消息,哪种方法性价比高一些哦

解决方案 »

  1.   

    定时读取不一样需要用到socket吗?
      

  2.   

    如果读取就sql就可以,我是内网
      

  3.   

    从数据库取吧。我看现在的OA(WEB)取消息都是页面自动刷新的。每隔5秒取一下最新消息
      

  4.   

    你可以用托管,收到数据后,触发一个托管或者事件,在托管函数里来实现即时提醒;
    我做Socket通信和串口通信都是这么实现的
      

  5.   

    C/S的,小弟就是没有用过socket经验,想用sql定时获取数据,怕影响性能
      

  6.   

    c/s如果是在局域网,那很好吧每台client启动的时候向服务器注册自己的ip地址,端口应该是定了。然后当有人操作完需要通知到谁的时候,可以先检查客户端是否有这个用户的ip信息,如果没有就去服务器获取,然后用socket(或者其他通讯组件)通知到对应的client就可以了。
    每个client都应该有有侦听通知的模块。