目前有个方案,通过XE7利用datasnap来实现,整体架构如下:
数据库服务器DbSer,利用连接数据库,利用datasnap给应用服务器调用,执行提交的SQL语句执行;
应用服务器BiSer,有多个,通过datasnap连接DbSer,处理客户端的具体事务,利用datasnap给客户端调用;问题来了,好像DbSer和BiSer提供datasnap的时候,只能是不同的端口号,这样如果BiSer比较多的话,
端口号处理起来很麻烦,以前是利用DCOM实现的这个架构,由socket程序提供统一的端口就行了,
这种datasnap方式,在同一个电脑上运行若干个服务器,能不能统一端口?怎么解决?

解决方案 »

  1.   

    DataSnap,使用的是Socket连接,默认的端口都 是211。
    一台服务器上如果有多个DataSnap服务器端,都可以使用相同的端口(211)。  
      

  2.   

    你最多也就是两个在一台电脑上(DBSer,BiSer)。
    各自用一个(Sock Server)端口就好了。
    一台电脑上多个 BiSer想什么呢?
    都做的是同样的事情吧。何必开那么多实例呢?
      

  3.   

    用套账呗,同一个服务器,挂一个DATASNAP,多套账
    灵活组合