none
实时调用外部WebServer的方式探讨,帮忙给个建议 RRS feed

  • 问题

  • 假设需要从一个外部系统实时获取数据(例如某设备状态值),

    前提是,不能直接通过访问数据库来实现,是通过系统接口实现。

    方式1:外部系统提供Webserver,系统开线程定时访问WS获取数据(当然时间间隔需要设为很短,如500ms)

    方式2:用HttpNetListener做一个http的监听服务(如8990端口),外部系统值有变化,就给这个端口传递值,

    方式2是主动方式,但外部系统方有些开发量

    能想到这两种方式,不知道哪种妥不妥?

    大家帮忙推荐下更好的 方式啊  谢谢!


    少悲切,勿徘徊。。。

    2012年3月21日 8:42

答案

  • 如果要实时,建议使用socket,开个长连接,下面就简单了。

    对于你方案2,都开端口了,干嘛不直接用socket?还封装个http的?


    family as water

    • 已标记为答案 makefor123 2012年3月27日 2:18
    2012年3月21日 13:59
  • dear

    如果外部系统的环境没办法选择,对方若是有防火墙的公司,还得跟他门的MIS部门协商开port,部门跨来跨去的反而不好办事,这时我会用WS 开80port或是用WCF


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/

    • 已标记为答案 makefor123 2012年3月27日 2:18
    2012年3月22日 3:36

全部回复

  • 如果要实时,建议使用socket,开个长连接,下面就简单了。

    对于你方案2,都开端口了,干嘛不直接用socket?还封装个http的?


    family as water

    • 已标记为答案 makefor123 2012年3月27日 2:18
    2012年3月21日 13:59
  • socket 的话,外部系统会有开发量啊

    少悲切,勿徘徊。。。

    2012年3月22日 1:31
  • socket 的话,外部系统会有开发量啊

    少悲切,勿徘徊。。。


    目的是实时,其他办法很难达到这个要求。开发量差不了多少了。

    family as water

    2012年3月22日 2:23
  • dear

    如果外部系统的环境没办法选择,对方若是有防火墙的公司,还得跟他门的MIS部门协商开port,部门跨来跨去的反而不好办事,这时我会用WS 开80port或是用WCF


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/

    • 已标记为答案 makefor123 2012年3月27日 2:18
    2012年3月22日 3:36
  • 大家对 第一种方案 有什么看法啊 

    少悲切,勿徘徊。。。

    2012年3月22日 4:38