Microsoft Azure和Glassfish

时间:2015-08-16 20:57:32

标签: java database azure glassfish

我遇到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

1 个答案:

答案 0 :(得分:2)

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

  1. 如果您使用Eclipse IDE开发Java程序,则可以安装插件&#34; Azure Toolkit for Eclipse&#34;来自Eclipse Marketplace。
  2. 关于Azure Toolkit for Eclipse,请参阅链接https://msdn.microsoft.com/en-us/library/hh694271.aspx

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

    enter image description here

    1. 创建名为&#34; Startup.cmd&#34;的文件。并将此PowerShell代码填入其中。

    2. 将启动任务代码配置为&#34; ServiceDefinition.csdef&#34;在您的CloudService项目中。

    3. 你会发现&#34; ServiceDefinition.csdef&#34;在新项目中。 enter image description here

      在文件中,您可以配置启动任务。 enter image description here

      关于启动任务详细信息,请参阅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