Azure上的远程数据库连接器(RDC)

时间:2015-08-27 12:14:56

标签: java azure webserver basic4android

使用Basic4Android,我可以使用远程数据库连接器(RDC)访问SQL服务器数据库(请参阅http://www.b4x.com/android/forum/threads/remote-database-connector-rdc-connect-to-any-remote-db.31540/)。 我可以将SQL服务器数据库放在Azure上。 但是如何将Java Web服务器放在Azure上?

1 个答案:

答案 0 :(得分:0)

根据我的经验,我建议您在Azure上创建Windows VM并安装Java环境以在其上部署RDC。请参阅https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-tutorial-classic-portal/https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-log-on-windows-server/

为什么是Azure VM?为什么是Windows?

原因如下:

  1. RDC是基于Jetty的轻量级Java Web服务器,Jetty版本是7.4.2。但是,来自gallery的Azure Webapps上的Jetty版本是9.1.2。它们具有不同实现的不兼容组件,例如Websocket。
  2. RDC的Jetty服务器作为独立应用程序运行,而不是Java servlet容器。因此,无法在Azure Webapps上部署RDC。
  3. RDC http listen端口为17178.可以在config.properties中配置。但是,如果RDC作为CloudService在Azure上运行,则需要为Cloud Service Role配置一些属性,例如public ip&端口。
  4. 如果要在Azure Linux VM上部署它,则需要为RDC.zip中的解压缩文件运行命令chmod u+x,并为引导Main类“RemoteServer”创建RunRLC.sh。
  5. 注意:我建议使用Microsoft SQL JDBC 4.0+驱动程序访问Azure上的Azure SQLDatabase和SQL Server。 RDC的默认JDBC for MSSQL是jTDS,它与Azure上的MSSQL不兼容。

    最诚挚的问候。