过去两天我一直在研究Apache Camel和Kafka,希望了解消息传递框架/经纪人。 Camel / Kafka是否可能使用Kafka作为消息代理,同时使用Camel实现生产者和消费者?我看到了类似的一个简短例子,但似乎无法再找到它。如果没有,那么Camel:Kafka组件有什么意义呢?
答案 0 :(得分:2)
是的,Apache Camel更容易使用Kafka,因为它隐藏了许多复杂性,这是Camel组件的主要观点。但是,如果你需要做一些非常高级或自己控制的东西,那么Camel组件可能缺少一个功能,或者你需要一些钩子/ apis,如果是这样,人们会要求它,我们会随着时间的推移改进这些组件,社区要求。如果您不能等待/那样做,那么您不必使用Camel组件并且可以直接使用Kafka API - 毕竟它只是Java。
这里还有一个Camel示例:https://github.com/apache/camel/tree/master/examples/camel-example-kafka。
Camel in Action第2版的书中介绍了Camel和Kafka的集群章节。