【问题标题】:CF & ActiveMQ integration?CF 和 ActiveMQ 集成?
【发布时间】:2015-07-22 04:42:27
【问题描述】:

有人尝试过将 CF 与 ActiveMQ 集成吗?体验如何?值得花时间在上面构建一个新的解决方案吗?我想了解更多有关如何使用它的信息,您可以指出我的任何资源吗?

更新: ActiveMQ 可以和 ColdFusion 一起在 JRun 下运行吗?我们使用的是标准版。

谢谢

【问题讨论】:

  • 我为 CFMX7 编写了 JMS 网关,为 CF8 编写了 ActiveMQ 网关(它实际上是一个完全通用的 JMS 事件网关 - 具有大大扩展的功能)。如果您需要更多信息,请随时直接与我联系。在 Macromedia 工作时,我广泛使用了这两种方法!

标签: coldfusion activemq


【解决方案1】:

是的,我们使用了 ActiveMQ,事实上,我们目前正在进行一个项目,通过使用 ActiveMQ 的 ColdFusion 事件网关来使用数据。

注意:我们在 ColdFusion 9.0.1 上运行,我们只使用消息。

首先要开始寻找您自己的 ColdFusion 安装,它附带一个 ActiveMQ 示例!查看{cf_root}\gateway\docs

所以要进行设置,您需要:

将ActiveMQ jar (activemq-all-5.5.0.jar) 文件(可用here)添加到CF {cf_root}/lib 目录

{cf_root}\gateway\lib中的examples.jar文件移动到{cf_root}/lib

查看{cf_install}/gateway/docs/ActiveMQ_DeveloperGuide.pdf,它将告诉您如何创建配置文件。它应该看起来像这样 heartbeat.cfg 示例:

debug=yes
topic=yes
# the line below needs to be changed
providerURL=tcp://xxx.yyy.com:61616
initialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory
connectionFactory=ConnectionFactory

# ActiveMQ requires fake JNDI entries to lookup topic names
contextProperties=topic.heartbeatTopic
topic.heartbeatTopic=com.xxx.yyy.public.heart_beat
destinationName=heartbeatTopic

接下来,设置事件网关:

  • 网关 ID:MyTestActiveMQGateway
  • 网关类型:ActiveMQ(这是 CF9 上的一个选项)
  • CFC 路径:c:\foo\MyCFC.cfc(这是处理传入数据的 CFC)
  • 配置文件:c:\foo\heartbeat.cfg

您的 CFC 应如下所示:

<cfcomponent output="false">

    <cffunction name="onIncomingMessage" access="public" output="true">
        <cfargument name="data" type="struct" />

        <cflog log="application" text="message arrived!" />


    </cffunction>

</cfcomponent>

启动您的事件网关,您会发现您应该收到消息或某种错误。

希望对您有所帮助!

【讨论】:

  • 非常感谢。我对这一切都不熟悉,所以您已经有一个使用 ActiveMQ 的现有系统?或者您选择 ActiveMQ 是因为它非常适合您想要实现的目标?
  • JRun下ActiveMQ可以和ColdFusion一起运行吗?我们使用的是标准版...
  • 我们被告知使用 REST API 从第三方获取数据(我们必须轮询),或者他们告诉我们可以使用 ActiveMQ 提要来获取“推送”给我们的更新。轮询可能非常低效,因此我们决定使用推送。所以第 3 方提出了这项技术,我们可以用 CF 来做,所以没问题。使用 ActiveMQ 只是意味着使用事件网关,所以如果在 CF 标准版中使用事件网关没有任何限制,那么你会没事的。
  • 上述方案是否也适用于CF8?
猜你喜欢
  • 2019-11-28
  • 2013-11-02
  • 2014-08-23
  • 2015-02-03
  • 2015-12-04
  • 2016-05-08
  • 2014-10-03
  • 2011-02-23
  • 2017-12-12
相关资源
最近更新 更多