2011-09-12 177 views
1

我正在开发一个使用Ruby,Stomp和ActiveMQ的解决方案。因为我希望实现一些消息路由模式(如在企业集成模式中),所以我想知道是否有一个gem来连接Ruby和Apache Camel,或者其他可以与Ruby/Stomp一起使用的消息路由/集成框架(或魔豆)/ ActiveMQ的。 在此先感谢。Apache Camel和Ruby

回答

3

STOMP是语言中立的协议,所以如果你有一个ruby stomp客户端和一个java stomp客户端(例如activemq-camel JAR),那么你可以将Camel与Ruby集成。

还有一个camel-ruby组件,它允许你用Ruby语言定义骆驼路线。然而,Camel中的EIP/DSL可能已经改变,并且骆驼红宝石组件可能不是最新的。在camel-ruby组件的测试源文件夹中有一些示例。

1

或者您可以选择在基于JRuby的Ruby实现TorqueBox之上运行,该实现运行在JBoss应用程序服务器之上,为您提供完整的JMS桥接。然后,您可以使用来自Java世界的标准EIP项目,如Apache ServiceMix/Camel或JBoss Drools/jBPM。