你在这里: 参考手册 > FME服务器Web服务 > 通知服务 > 使用JMS > 将FME服务器配置为JMS客户机

将FME服务器配置为JMS客户机

FME服务器的通知系统同时配备了JMS发布者和JMS订阅者。JMS发布者使用来自消息代理的消息并将它们发布到FME服务器主题。JMS订户做的恰恰相反;它订阅FME服务器主题,并向消息代理提供消息。

注:下面提供了不同消息代理的示例配置。

提供对JMS库的访问

为了确保发布者和订阅者都可以访问所需的JMS库,必须在java类路径中添加对库的访问(请参阅安装JMS库).

注:如果将JMS与Apache ActiveMQ一起使用,请跳过本节。apacheactivemq的JMS库与FME服务器捆绑在一起,因此不需要修改java类路径。

  1. 在文本编辑器中,打开processMonitorConfigCore.txt文件,位于服务器FME服务器安装的子目录。
  2. 滚动到有关启动JMS发布服务器的部分,标题为启动FME服务器发布服务器插件(jms).
  3. 识别classpath变量FMESERVER\u classpath。
  4. 附加包含特定于供应商的JMS库的路径。确保/*出现在每个路径的末尾,因此将拾取路径中的所有库。例如:

... -FMESERVER\u CLASSPATH“。。。;C:/ProgramFiles(x86)/IBM/WebSphere MQ/java/lib/*“。。。

  1. 对JMS订阅服务器重复步骤2到4,标题为启动FME服务器订户插件(jms).

  2. 保存文件,然后重新启动FME服务器。

注:如果指定的classpath变量不正确,FME服务器进程监视器日志文件中可能会出现以下消息(或其变体):

线程“main”java.lang.NoClassDefFoundError中出现异常:javax/jms/JMSException

未能初始化名为“xxx”的JMS对象,因为缺少类“yyy”。请确保JMS客户端库可用于您的JMS提供程序。“

有关详细信息,请参阅测试和故障排除.

重新启动FME服务器后,继续添加JMS发布服务器和/或订阅服务器:

下一步是什么?

配置后测试系统很重要。有关详细信息,请参阅测试和故障排除.