设为首页 收藏本站
查看: 792|回复: 0

[经验分享] kafka spring 实例

[复制链接]

尚未签到

发表于 2019-1-31 09:28:45 | 显示全部楼层 |阅读模式
使用定时器发送后  结果如下


DSC0000.png



kafka 代码下载
  Java代码   DSC0001.png

  •   15.安装kafka  
  •   cd /usr/local/  
  •   wget http://mirror.bit.edu.cn/apache/kafka/0.10.0.0/kafka_2.10-0.10.0.0.tgz  
  •   tar xf kafka_2.10-0.10.0.0.tgz  
  •   ln -s /usr/local/kafka_2.10-0.10.0.0 /usr/local/kafka  
  •   chown -R hdfs:hadoop /usr/local/kafka_2.10-0.10.0.0 /usr/local/kafka  
  •   chown -R root:root /usr/local/kafka_2.10-0.10.0.0 /usr/local/kafka  
  •     
  •   /usr/local/zookeeper/bin/zkCli.sh  
  •   create /kafka ''  
  •     
  •   vim /usr/local/kafka/config/server.properties  
  •   broker.id=0  
  •   zookeeper.connect=dev10.aoiplus.openpf:2181,dev06.aoiplus.openpf:2181,dev05.aoiplus.openpf:2181/kafka  
  •     
  •   scp -r /usr/local/kafka_2.10-0.10.0.0.tgz root@dev05.aoiplus.openpf:/usr/local/  
  •   scp -r /usr/local/kafka_2.10-0.10.0.0.tgz root@dev06.aoiplus.openpf:/usr/local/  
  •     
  •   scp -r /usr/local/kafka/config/server.properties root@dev05.aoiplus.openpf:/usr/local/kafka/config/server.properties  
  •   scp -r /usr/local/kafka/config/server.properties root@dev06.aoiplus.openpf:/usr/local/kafka/config/server.properties  
  •     
  •   master slave 启动  
  •   /usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties &  
  •   创建topic  
  •   /usr/local/kafka/bin/kafka-topics.sh --create --zookeeper dev10.aoiplus.openpf:2181,dev06.aoiplus.openpf:2181,dev05.aoiplus.openpf:2181/kafka --replication-factor 3 --partitions 5 --topic baoy-topic  
  •   /usr/local/kafka/bin/kafka-topics.sh --describe --zookeeper dev10.aoiplus.openpf:2181,dev06.aoiplus.openpf:2181,dev05.aoiplus.openpf:2181/kafka --topic baoy-topic  
  •     
  •     
  •   /usr/local/kafka/bin/kafka-console-producer.sh --broker-list dev10.aoiplus.openpf:9092,dev05.aoiplus.openpf:9092,dev06.aoiplus.openpf:9092 --topic baoy-topic  
  •     
  •   /usr/local/kafka/bin/kafka-console-consumer.sh --zookeeper dev10.aoiplus.openpf:2181,dev05.aoiplus.openpf:2181,dev06.aoiplus.openpf:2181/kafka --from-beginning --topic baoy-topic  


安装完成 后测试 下载
productor
DSC0002.png
consumer



spring 接受信息

代码部分

applicationContext-kafka-productor.xml
  Java代码 下载

  •     
  •     
  •     
  •         
  •         
  •         
  •            
  •         
  •         
  •            
  •                 
  •                   3600000  
  •                   5  
  •                   kafka.serializer.StringEncoder  
  •                   1  
  •                 
  •            
  •         
  •     
  •         
  •     
  •         
  •            
  •         
  •     
  •         
  •            
  •         
  •         
  •         
  •        
  •         
  •              
  •                 
  •            
  •         
  •     

applicationContext-kafka-consumer.xml
  Java代码  

  •     
  •     
  •     
  •         
  •         
  •            
  •         
  •         
  •         
  •         
  •         
  •            
  •         
  •         
  •         
  •     
  •         
  •            
  •                 
  •                   smallest  
  •                   10485760   
  •                   5242880  
  •                   1000  
  •                 
  •            
  •         
  •         
  •         
  •         
  •         
  •     
  •         
  •            
  •                  
  •                     
  •                 
  •            
  •         
  •     

KafkaConsumerService
  Java代码 下载

  •   @Service  
  •   public class KafkaConsumerService {  
  •     
  •         
  •       public void process(Map msgs) {  
  •           for (Map.Entry entry : msgs.entrySet()) {  
  •               System.out.println("======================================Consumer Message received: ");  
  •               System.out.println("=====================================Suchit Topic:" + entry.getKey());  
  •               for (String msg : entry.getValue().values()) {  
  •                   System.out.println("================================Suchit Consumed Message: " + msg);  
  •               }  
  •           }  
  •       }  
  •     
  •   }  

KafkaProductorService
  Java代码  

  •   @Service  
  •   ublic class KafkaProductorService {  
  •     
  •        
  •      @Autowired  
  •      @Qualifier("pChannel")  
  •      private MessageChannel messageChannel;  
  •     
  •         
  •      public void sendInfo(String topic, Object obj) {  
  •          System.out.println("---Service:KafkaService------sendInfo------");   
  •          messageChannel.send(MessageBuilder.withPayload(obj).setHeader(KafkaHeaders.TOPIC,topic).build());  
  •      }  
  •        

pom

  Java代码 下载

  •     
  •     4.0.0  
  •     com.curiousby.baoyou.cn  
  •     SpringKafkaDEMO  
  •     war  
  •     0.0.1-SNAPSHOT  
  •     SpringKafkaDEMO Maven Webapp  
  •     http://maven.apache.org  
  •      
  •     
  •         
  •         
  •           4.2.5.RELEASE  
  •         
  •     
  •         
  •            
  •            
  •               junit  
  •               junit  
  •               4.7  
  •               jar  
  •               test  
  •            
  •            
  •               org.dbunit  
  •               dbunit  
  •               2.4.9  
  •               test  
  •            
  •            
  •               com.github.springtestdbunit  
  •               spring-test-dbunit  
  •               1.1.0  
  •               test  
  •            
  •              
  •               org.springframework  
  •               spring-test  
  •               ${spring.version}  
  •               test  
  •            
  •              
  •              
  •            
  •               javax.servlet  
  •               javax.servlet-api  
  •               3.1.0  
  •               provided  
  •            
  •            
  •               org.aspectj  
  •               aspectjrt  
  •               1.7.2  
  •            
  •            
  •               org.aspectj  
  •               aspectjweaver  
  •               1.7.2  
  •            
  •            
  •               org.springframework  
  •               spring-aspects  
  •               ${spring.version}  
  •               jar  
  •            
  •            
  •               org.springframework  
  •               spring-core  
  •               ${spring.version}  
  •            
  •            
  •               org.springframework  
  •               spring-web  
  •               ${spring.version}  
  •            
  •            
  •               org.springframework  
  •               spring-webmvc  
  •               ${spring.version}  
  •            
  •            
  •               org.springframework.integration  
  •               spring-integration-kafka  
  •               1.3.0.RELEASE  
  •            
  •            
  •               commons-logging  
  •               commons-logging  
  •               1.1.1  
  •            
  •           
  •               org.slf4j  
  •               slf4j-api  
  •               1.6.4  
  •               jar  
  •            
  •            
  •               org.slf4j  
  •               slf4j-log4j12  
  •               1.6.4  
  •               jar  
  •             下载
  •            
  •               javax  
  •               javaee-api  
  •               7.0  
  •            
  •            
  •               com.fasterxml.jackson.core  
  •               jackson-core  
  •               2.7.6  
  •            
  •            
  •               com.fasterxml.jackson.core  
  •               jackson-databind  
  •               2.7.6  
  •            
  •            
  •               com.fasterxml.jackson.core  
  •               jackson-annotations  
  •               2.7.6  
  •            
  •         
  •            
  •               org.apache.avro  
  •               avro  
  •               1.7.7  
  •            
  •     
  •         
  •         
  •           SpringKafkaDEMO  
  •            
  •                 
  •                   org.apache.maven.plugins  
  •                   maven-compiler-plugin  
  •                   3.3  
  •                     
  •                        
  •                           org.codehaus.plexus  
  •                           plexus-compiler-javac  
  •                           2.5  
  •                        
  •                     
  •                     
  •                       1.7  
  •                       1.7  
  •                       UTF-8  
  •                        
  •                             
  •                           ${java.home}/lib/rt.jar:${java.home}/lib/jce.jar  
  •                        
  •                     
  •                 
  •            
  •         
  •     

遇到的问题:下载地址
1. spring 中 日志 中的 logback  必须 保持一致   ,这里我使用 org.slf4j 1.6.4
  Java代码  

  •   org.slf4j  
  •               slf4j-api  
  •               1.6.4  
  •               jar  
  •            
  •            
  •               org.slf4j  
  •               slf4j-log4j12  
  •               1.6.4  
  •               jar  
  •            
  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-669887-1-1.html 上篇帖子: kafka群集管理 下篇帖子: flume 整合kafka
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表