将FME服务器配置为JMS客户机
FME服务器的通知系统同时配备了JMS发布者和JMS订阅者。JMS发布者使用来自消息代理的消息并将它们发布到FME服务器主题。JMS订户做的恰恰相反;它订阅FME服务器主题,并向消息代理提供消息。
注:下面提供了不同消息代理的示例配置。
提供对JMS库的访问
为了确保发布者和订阅者都可以访问所需的JMS库,必须在java类路径中添加对库的访问(请参阅安装JMS库).
注:如果将JMS与Apache ActiveMQ一起使用,请跳过本节。apacheactivemq的JMS库与FME服务器捆绑在一起,因此不需要修改java类路径。
- 在文本编辑器中,打开processMonitorConfigCore.txt文件,位于服务器FME服务器安装的子目录。
- 滚动到有关启动JMS发布服务器的部分,标题为启动FME服务器发布服务器插件(jms).
- 识别classpath变量FMESERVER\u classpath。
- 附加包含特定于供应商的JMS库的路径。确保/*出现在每个路径的末尾,因此将拾取路径中的所有库。例如:
... -FMESERVER\u CLASSPATH“。。。;C:/ProgramFiles(x86)/IBM/WebSphere MQ/java/lib/*“。。。
对JMS订阅服务器重复步骤2到4,标题为启动FME服务器订户插件(jms).
- 保存文件,然后重新启动FME服务器。
注:如果指定的classpath变量不正确,FME服务器进程监视器日志文件中可能会出现以下消息(或其变体):
线程“main”java.lang.NoClassDefFoundError中出现异常:javax/jms/JMSException
未能初始化名为“xxx”的JMS对象,因为缺少类“yyy”。请确保JMS客户端库可用于您的JMS提供程序。“
有关详细信息,请参阅测试和故障排除.
重新启动FME服务器后,继续添加JMS发布服务器和/或订阅服务器:
下一步是什么?
配置后测试系统很重要。有关详细信息,请参阅测试和故障排除.