kafka初探

来源:互联网 发布:linux没有service命令 编辑:程序博客网 时间:2024/05/22 06:12

kafka简介:

kafka简介

kafka demo:

kafka demo

我的实践:

公司的kafka采用maven管理,Spring自动装载。在实现kafka时,有两种方式:直接实现和引用实现。

1. 直接实现:

在maven中引入kafka的依赖后,在类中import ConsumerConnector类。在该类的<bean>中,以<property>的形式定义topicName和subscribeGroup,在类中生成ConsumerConnector

之后,实现此ConsumerConnector的recvMessage方法(或send方法)。

2. 引用实现:(不必再类内部给topic等字段赋值, 不必在每个Consumer中生成一次ConsumerConnector)

在maven中引入kafka的依赖后,在kafka.xml中定义class为ConsumerConnector的<bean>,实现kafka的Consumer和Producer。

之后,在.xml中定义其他Consumer与Producer的bean,指定class为Consumer与Producer的实现类,以<property>的形式定义类中ConsumerConnector的ref,引入上一步生成的实例。

在实现类中调用,并实现consumerConnector的具体recvMessage方法。

这种情况下,多个Consumer可以共用一个kafka的ConsumerConnector,只要在kafka.xml中,为多个Consumer指定同一个ConsumerConnector的<property>。

0 0