我遇到Azure数据库和glassfish的问题。 Azure数据库在2分钟后关闭与glassfish池的连接。我发现the solution here但我很难实现它。
我在哪里放这个代码?
<Startup>
<Task commandLine="Startup.cmd" executionContext="elevated" taskType="simple">
</Task>
</Startup>
我在哪里放置带有此代码的文件?
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
答案 0 :(得分:2)
如果在Azure上部署Azure云服务,则可以使用启动任务执行cmd文件并配置.csdfg文件中的设置。您可以按照以下步骤操作:
关于Azure Toolkit for Eclipse,请参阅链接https://msdn.microsoft.com/en-us/library/hh694271.aspx。
在Eclipse IDE上安装插件后,您可以创建Azure部署项目,如下面的屏幕截图所示。
创建名为&#34; Startup.cmd&#34;的文件。并将此PowerShell代码填入其中。
将启动任务代码配置为&#34; ServiceDefinition.csdef&#34;在您的CloudService项目中。
你会发现&#34; ServiceDefinition.csdef&#34;在新项目中。
关于启动任务详细信息,请参阅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,我建议您手动修改注册表项。我建议你可以参考这篇文章: