我这个系统,有块通讯接入,一些终端设备通过无线网络(GPRS)接入到系统,采用TCP协议,终端数量很大,交互的数据量比较小,因为终端数量多,所以服务端并发处理需要能力比较强
现在选择MINA框架做这个接入,不知道这个框架是否适合?或者高人是否还有更好的方案?另外,通讯接入程序收到终端的数据后,要第一时间通知一个采用VB语言开发的应用服务器,这个通知,用什么方式实现比较好?共享数据库方式?还是自己开发SOCKET的接口比较好?还是有更好的方式?

解决方案 »

  1.   

    mina 性能确实还可以,但是如果是有终端设备的,并且是发送url请求的话。我会选择用python脚本网络模块来实现,更加轻便!移植性会更好。至于通知VB语言开发的应用服务器。用什么方式,我觉得还是取决于业务
    用socket的话,从性能上来看,无疑是最佳选择!但是要自定义协议。如果这个VB应用服务器也是你们公司开发的话,这样可以搞!大家拟定一个协议,遵循就可以了
    如果不是,那用socket的可行性不大。毕竟你算哪个葱啊。我为什么要遵守你的协议呢?而且安全性,也有待考证(公司一有人走,就要换一次协议什么的)共享数据库的话,这个方法很鸡肋(高并发情况下,多一个环节,无疑是多一份开销,增加成本,增加项目风险)最实际的办法,我觉得还是用TCP协议,用url请求的方式,只要在 VB应用服务器上开一个web服务就可以了。赶紧给分,骚年
      

  2.   

    楼上说的不错,能否再问下
    python为什么说移植性会更好?mina框架,实现socket通讯方便吗?
      

  3.   

    python 是一种脚本语言,学JAVA用python最好了。因为语法接近
    并且可移植在大多数操作系统上,windows,linux,winCe,甚至于iphone上
    如果有终端的话,只需要在终端上安装python的环境就可以使用,哪怕是不同的终端
    python可以调用C,调用perl,直接调用linux的操作命令。在linux上,python无所不能
    mina框架只是把业务层跟网络控制层分离开来。这样程序员,更方便编码!跟socket连接木有什么关系!