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文件中的设置。 您可以按照以下步骤操作:
- 如果使用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部署项目,从下面的屏幕截图中可以看到。
-
创建一个名为“Startup.cmd”的文件,并将此PowerShell代码填入其中。
-
在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,我建议您可以手动修改注册表项。 我建议你可以参考这篇文章: