你可以在services-config.xml文件中配置LCDS。该文件的默认位置在你的LCDS web应用程序中的WEB-INF/flex目录中。你可以为WEB-INF/web.xml文件中的MessageBrokerServlet设置配置文件的位置。
你可以在services-config.xml文件中引用包含service定义的文件。你安装的LCDS中包含了对Remoting Service,Proxy Service,Message Service 和Data Management Service的引用。
下表描述了配置文件的典型设置。配置文件的加注释的版本可以在你的LCDS安装目录的resources/config目录中找到。
文件名 | 描述 |
services-config.xml | 最顶层的LCDS配置文件。该文件通常包含了每个服务都用到的安全约束定义,通道定义和登录设置。可以把服务直接定义在该文件中或通过引用添加。通常服务定义在remoting-config.xml,proxy-config.xml,messaging-config.xml和data-management-config.xml等文件中。 |
remoting-config.xml | Remoting 服务(Service)的配置文件,定义了与远程对象交互的Remoting服务终点。 |
proxy-config.xml | Proxy服务的配置文件,定义了与web服务和HTTP服务交互的proxy服务终点。 |
messaging-config.xml | Messaging服务的配置文件,定义了执行订阅发布消息的Messaging服务终点。 |
data-management-config.xml | Data Management服务的配置文件,定义了Data Management服务终点。 |
当你引用了这些文件,文件的内容必须遵从适当的XML结构。文件路径的值相对于services-config.xml文件。下面是引用了这些文件的例子:
<services>
<!-- REMOTING SERVICE -->
<service-include file-path="remoting-config.xml"/>
<!-- PROXY SERVICE -->
<service-include file-path="proxy-config.xml"/>
<!-- MESSAGE SERVICE -->
<service-include file-path="messaging-config.xml"/>
<!-- DATA MANAGEMENT SERVICE -->
<service-include file-path="data-management-config.xml"/>
</services>
配置标记 (configuration tokens)
配置文件中包含了一些特殊的{server.name}和{server.port}标记。这些标记会被包含SWF的URL地址中的服务器和端点代替。同样{context.root}会被具体的web应用程序上下文根目录代替。
你也可以在配置文件中使用自定义的运行时标记,比如,{messaging-channel}和{my.token}。你可以在Java虚拟机(JVM)中的选项中定义这些标记。服务器读取JVM中读取这些选项,并用选项值替换这些标记。如果你有一个在选项找不到值的标记时将抛出一个异常。因为{server.name},{server.port}和{context.root}这几个是特殊的标记,所以在JVM选项中不定义这些标记也不会发生错误。
如何定义JVM选项,依赖你使用的应用服务器。例如,在Apache Tomcat中,你可以在JAVA_OPTS环境变量中定义标记和它们的值,像下面这样:
JAVA_OPTS=-Dmessaging.channel=my-amf -Dmy.token=myValue