我正在尝试使用Apache Camel向我的老板提出它作为他正在推动的“ESB解决方案”。骆驼看起来像一个不错的项目,是远离更重量级东西的好方法。
我们在C中实现了一个低层,它监听网络事件,并且应该触发一些演示Camel路由。哪种集成方式最好?我在考虑使用JMS和STOMP协议,不幸的是它C client library看起来很有趣(你必须在XCode上编译它)。
您有任何其他建议吗?
答案 0 :(得分:0)
有几个components允许Camel与其他(非Java)应用程序连接。在顶部,camel-jetty,camel-jms,camel-file和camel-amqp都可以轻松提供。话虽这么说,我不是C家伙,所以我不确定从这个角度来看最好的选择......
如果您只是准备演示,只需使用定义HTTP端点(使用camel-jetty)启动演示路线。随着您的进步,您可以切换到更强大的功能(JMS等),以便在两者之间进行消息传递......
答案 1 :(得分:0)
Camel有一些组件(camel-netty,camel-mina)可以提供更低级别的套接字交互。您可以考虑使用它们与您的系统通信。
答案 2 :(得分:0)
最后,我使用了一个Java Gateway,它使用我们的供应商提供的本机库(HP Tandem NonStop大型机)接收内部IPC调用,并将它们转换为JMS消息,转发给在我的PC上运行的演示代理。
(我的第一步实际上是使用HttpEndpoint)。
对于Java中的低级套接字库也提出了很好的建议,我们需要进行一些调整以避免NonStop上标准网络库的奇怪行为。