在来宾可执行文件中引用数据包的当前版本



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

我将 Java 提取到jdk文件夹中,将 Lightstreamer 提取到名为libCodePackage中的ls文件夹中。一切都很完美。维护问题是必须在ExeHostArguments元素中指定配置包版本:

ServiceManifest.xml

<CodePackage Name="lib" Version="1.2.3">
<EntryPoint>
<ExeHost>
<Program>jdkbinjava.exe</Program>
<Arguments>-server -XX:MaxGCPauseMillis=1000 -Dcom.lightstreamer.kernel_lib_path=".lslightstreamer.jar" -Dcom.lightstreamer.internal_lib_path=".lsls-monitor.jar";".lscore*" -Dcom.lightstreamer.logging_lib_path=".lsls-logging-utilities.jar";".lslog*" -cp ".lsls-bootstrap.jar";".lsls-adapter-interface.jar" com.lightstreamer.LS "..Lightstreamer-Main.conf.2.0lightstreamer_conf.xml"</Arguments>
<WorkingFolder>CodePackage</WorkingFolder>
<ConsoleRedirection FileRetentionCount="5" FileMaxSizeInKb="2048"/>
</ExeHost>
</EntryPoint>
</CodePackage>
<ConfigPackage Name="conf" Version="2.0" />

Service Fabric 来宾可执行文件如何在命令行参数中引用正确的ConfigPackage部署ServiceManifest.xml

使用SetupEntryPoint

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

最新更新