在来宾可执行文件

时间:2017-06-02 21:26:49

标签: java azure-service-fabric lightstreamer

我正在部署Lightstreamer Moderato (免费供生产使用)作为Service Fabric中的无状态来宾可执行文件。

我将jdk文件夹和Lightstreamer中的Java解压缩到名为ls的{​​{1}}中的CodePackage文件夹。一切都很完美。维护问题是必须在lib ExeHost元素中指定配置包版本:

Arguments

ServiceManifest.xml

Service Fabric guest虚拟机可执行文件 <CodePackage Name="lib" Version="1.2.3"> <EntryPoint> <ExeHost> <Program>jdk\bin\java.exe</Program> <Arguments>-server -XX:MaxGCPauseMillis=1000 -Dcom.lightstreamer.kernel_lib_path=".\ls\lightstreamer.jar" -Dcom.lightstreamer.internal_lib_path=".\ls\ls-monitor.jar";".\ls\core\*" -Dcom.lightstreamer.logging_lib_path=".\ls\ls-logging-utilities.jar";".\ls\log\*" -cp ".\ls\ls-bootstrap.jar";".\ls\ls-adapter-interface.jar" com.lightstreamer.LS "..\Lightstreamer-Main.conf.2.0\lightstreamer_conf.xml"</Arguments> <WorkingFolder>CodePackage</WorkingFolder> <ConsoleRedirection FileRetentionCount="5" FileMaxSizeInKb="2048"/> </ExeHost> </EntryPoint> </CodePackage> <ConfigPackage Name="conf" Version="2.0" /> 如何在命令行参数中引用正确的ServiceManifest.xml部署?

1 个答案:

答案 0 :(得分:2)

使用SetupEntryPoint查找最新的cfg版本文件夹,创建符号链接,并更改命令行参数以使用符号链接而不是版本化的cfg包路径。