Microsoft Azure和Glassfish

我遇到Azure数据库和glassfish的问题。 Azure数据库在2分钟后关闭与glassfish池的连接。 我在这里找到了解决方案,但我很难实现它。

我在哪里放这个代码?

    

我在哪里放这个代码的文件?

 if exist startup.txt goto skip time /t >> startup.txt REM Workaround for JDBC to SQL Azure REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v KeepAliveTime /t REG_DWORD /d 30000 >> startup.txt REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v KeepAliveInterval /t REG_DWORD /d 1000 >> startup.txt REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v TcpMaxDataRetransmission /t REG_DWORD /d 10 >> startup.txt shutdown /r /t 1 :skip 

如果在Azure上部署Azure Cloud Service,则可以使用启动任务执行cmd文件并配置.csdfg文件中的设置。 您可以按照以下步骤操作:

  1. 如果使用Eclipse IDE开发Java程序,则可以从Eclipse Marketplace安装插件“Azure Toolkit for Eclipse”。

关于Azure Toolkit for Eclipse,请参阅链接https://msdn.microsoft.com/en-us/library/hh694271.aspx 。

在Eclipse IDE上安装插件后,您可以创建Azure部署项目,从下面的屏幕截图中可以看到。

在此处输入图像描述

  1. 创建一个名为“Startup.cmd”的文件,并将此PowerShell代码填入其中。

  2. 在CloudService项目中将启动任务代码配置为“ServiceDefinition.csdef”。

您将在新项目中找到“ServiceDefinition.csdef”。 在此处输入图像描述

在该文件中,您可以配置启动任务。 在此处输入图像描述

有关启动任务的详细信息,请参阅https://msdn.microsoft.com/en-us/library/hh180155.aspx 。

启动任务是Azure上的Cloud Service概念。 Cloud Service有两个角色概念:Web角色,工作者角色。 启动任务在角色启动运行之前执行一些必要的操作,例如配置运行时环境,修改注册表项。

关于Azure Cloud Service,请参阅https://msdn.microsoft.com/en-us/library/hh124108.aspx 。

对于Java Developer,请参阅https://msdn.microsoft.com/en-us/library/hh690943.aspx

如果您使用Azure VM,我建议您可以手动修改注册表项。 我建议你可以参考这篇文章:

https://stackoverflow.com/a/32044279/4836342