CF& ActiveMQ 集成?

发布于 2024-11-17 14:28:32 字数 175 浏览 1 评论 0原文

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

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

谢谢

Anyone tried integrating CF with ActiveMQ? How was the experience? Worth spending time to build a new solution on it? I would like to learn more on how to use it, any resource you can point me to?

update: Can ActiveMQ run under JRun together with ColdFusion? We're using the Standard Edition.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人生百味 2024-11-24 14:28:32

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

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

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

因此,要进行设置,您需要:

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

examples.jar 文件移至{cf_root}\gateway\lib{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

接下来,设置事件网关:

  • GatewayID: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>

开始您的活动网关,你瞧,你应该收到消息进来,或者某种错误。

希望有帮助!

Yes we have used ActiveMQ, in fact we have a project going on at the moment to consume data via a ColdFusion event gateway using ActiveMQ.

Note: we are running on ColdFusion 9.0.1 and we are only consuming messages.

First place to start looking is in your own ColdFusion installation which comes with an ActiveMQ example! Look in {cf_root}\gateway\docs.

So to get setup you need to:

Add the ActiveMQ jar (activemq-all-5.5.0.jar) file (available here) to the CF {cf_root}/lib directory

Move the examples.jar file in {cf_root}\gateway\lib to {cf_root}/lib

Check out the {cf_install}/gateway/docs/ActiveMQ_DeveloperGuide.pdf which will tell you how to create a configuration file. It should look something like this heartbeat.cfg example:

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

Next, set up the event gateway:

  • GatewayID: MyTestActiveMQGateway
  • Gateway Type: ActiveMQ (this is an option on CF9)
  • CFC Path: c:\foo\MyCFC.cfc (this is the CFC that will handle data incoming)
  • Configuration File: c:\foo\heartbeat.cfg

Your CFC should look like so:

<cfcomponent output="false">

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

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


    </cffunction>

</cfcomponent>

Start your event gateway, and lo and behold you should get messages coming in, or some sort of error.

Hope that helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文