【问题标题】:Apache Camel and Ruby阿帕奇骆驼和红宝石
【发布时间】:2011-09-12 17:33:04
【问题描述】:
我正在开发一个使用 Ruby、Stomp 和 ActiveMQ 的解决方案。由于我希望实现一些消息路由模式(如在企业集成模式中),我想知道是否有一个 gem 来接口 Ruby 和 Apache Camel,或者其他可以与 Ruby/Stomp 一起使用的消息路由/集成框架(或豆茎)/ActiveMQ。
提前致谢。
【问题讨论】:
标签:
ruby
message-queue
apache-camel
enterprise-integration
【解决方案1】:
STOMP 是语言中立的协议,所以如果您有一个 ruby stomp 客户端和一个 java stomp 客户端(例如 activemq-camel JAR),那么您可以将 Camel 与 Ruby 集成。
还有一个camel-ruby 组件,它允许您用Ruby 语言定义Camel 路由。然而,Camel 中的 EIP/DSL 可能已经发生了变化,camel-ruby 组件可能不是最新的。在camel-ruby组件的test源码文件夹中有一些例子。
【解决方案2】:
或者您可以选择在 TorqueBox 之上运行,基于 JRuby 的 Ruby 实现在 JBoss 应用服务器之上运行,它为您提供了一个完整的 JMS 桥。然后,您可以使用来自 Java 世界的标准 EIP 项目,例如 Apache ServiceMix/Camel 或 JBoss Drools/jBPM。