`

Jafka学习之Producer入门

    博客分类:
  • mq
阅读更多
     首先我们来看看producer的例子:
     首先我们先看单元测试ProducerTest这个类里面的发送消息的代码:
     
@Test
    public void testSend() {
        Jafka jafka = createJafka();
        Properties producerConfig = new Properties();
        producerConfig.setProperty( "broker.list", "0:localhost:" +jafka.getPort());
        producerConfig.setProperty("serializer.class" , StringEncoder.class .getName());
        Producer<String, String> producer = new Producer<String, String>(new ProducerConfig(producerConfig));
        for (int i = 0; i < 1000; i++) {
            producer.send( new StringProducerData("demo" ).add("Hello jafka").add("https://github.com/adyliu/jafka"));
        }
        producer.close();
        ////////////////////////////////////////////////
        close(jafka);
    }
     这个里面其实感觉还是挺简单的,配置broker的地址,encoder的class类型,最后构建消息并发送。
   我先稍微花点时间看一下边边角角的类,Producer的配置类,从这个里面可以看出来,它的父类呢是ZKConfig,里面持有一个同步的producer的config和一个异步的producer的config。
    

   下来我们来看看和我们打交道的ProductData类。
        

        ProducerData类相对来说还是很简单明了的,里面持有给哪个topic发送消息,它的key决定超那个partition发送,里面的data就是producer产生的消息
  • 大小: 50.9 KB
  • 大小: 25.5 KB
分享到:
评论

相关推荐

    Photodex ProShow Producer 模板资源5G

    Photodex ProShow Producer是一款专业的视频幻灯片制作工具,它提供了丰富的模板资源和插件,使得视频制作变得快速、简便且高度可定制。它非常适合爱好制作电子相册的用户,能够满足他们多样化的制作需求。ProShow ...

    ProShow Producer 模板 玫瑰婚礼

    《ProShow Producer 模板:打造浪漫“玫瑰婚礼”》 在数字时代,人们越来越注重个性化和创意化的表达,尤其是在婚礼这种人生中的重要时刻。ProShow Producer,一款专业的幻灯片制作软件,就为新人们提供了这样的...

    Laravel开发-producer

    在本文中,我们将深入探讨Laravel开发中的"Producer"概念,这是基于规则的简单类解析的一个实例。Laravel是一款流行的开源PHP框架,以其优雅的语法和强大的功能深受开发者喜爱。"Producer"可能指的是一个用于创建、...

    pentaho-kafka-producer.zip

    Pentaho Kafka Producer是一款用于Pentaho Data Integration(Kettle)平台的插件,它允许用户在数据集成过程中将数据流发布到Apache Kafka消息队列。Kafka是一个分布式流处理平台,广泛应用于实时数据管道和流应用...

    Easy RealMedia Producer V1.94

    1. **直观易用的界面**:Easy RealMedia Producer采用了用户友好的界面设计,使得操作流程简单明了,减少了学习成本。 2. **多媒体输入支持**:支持导入各种常见的音频、视频格式,如MP3、WAV、AVI、MPEG等,方便...

    绿色版 OID Producer

    OID Producer是一款用于生成和管理Object Identifier(OID)的工具,主要在信息技术领域,尤其是网络协议和软件开发中使用。OID是标识数据对象的一种国际标准,它在ASN.1(抽象语法标记一世)编码规则下工作,是网络...

    Helix Producer Plus设置说明.doc

    《深入解析Helix Producer Plus设置指南》 Helix Producer Plus是一款功能强大的...然而,掌握这款软件的精髓并非一蹴而就,需要在实践中不断探索和学习,方能充分利用其潜力,创造出更优质、更高效的多媒体作品。

    Easy RealMedia Producer

    《Easy RealMedia Producer:高效便捷的Real媒体转换工具》 在多媒体处理领域,各种格式的视频文件广泛存在,其中,MPEG(Moving Picture Experts Group)因其高质量和广泛的兼容性而备受青睐。然而,在某些特定...

    Impact Image Producer

    对于初学者来说,Impact Image Producer提供了学习光线跟踪渲染的绝佳平台。通过实际操作,可以深入理解光线跟踪算法的工作原理,并提升图像处理技能。而对于专业设计师和开发者,该软件则提供了一个强大的工具,能...

    helix producer linux

    Helix Producer是一款强大的多媒体编码工具,尤其在Linux操作系统环境下,它为用户提供了高效且灵活的视频编码解决方案。这款软件由RealNetworks开发,主要用于将各种格式的多媒体内容转换成RealMedia格式,使得内容...

    Easy Real Media Producer v1.93

    v10内核,根据实际使用的需要提供了比Helix RealMedia Producer和RealProducer10还要多的过滤设置。 基本上可以用它来替代Helix RealMedia Producer和RealProducer v10,使用Real v10内核时,全面支持Real10文件...

    amazon-kinesis-producer, 亚马逊Kinesis制作库.zip

    amazon-kinesis-producer, 亚马逊Kinesis制作库 室Producer库简介在亚马逊 Kinesis Producer Producer Producer Producer Producer Producer Producer performs performs performs per

    Producer/Consumer 多线程处理文件

    在IT领域,多线程处理是提升程序性能和并发能力的重要技术之一。在这个"Producer/Consumer 多线程处理文件"的主题中,我们将深入探讨Java中的生产者消费者模型,以及如何利用这一模式来高效地处理大量数据,如一秒钟...

    Kafka Producer机制优化-提高发送消息可靠性

    ### Kafka Producer机制优化—提高发送消息可靠性 #### 一、Kafka Producer机制及问题背景 在Kafka消息系统中,消息是由Producer生产并通过Broker(消息中介节点)进行存储与转发的。Broker负责处理消息的存储,并...

    Helix Producer Plus V9.01 附汉化

    Helix Producer Plus是一款专业的流媒体内容创作工具,主要用于创建、编码和发布高质量的数字媒体,如视频、音频和动画。V9.01是该软件的一个版本,它可能包含了性能优化、新功能以及修复了一些已知问题。在这个版本...

    大数据kafka学习教程_入门到进阶.zip

    《大数据kafka学习教程_入门到进阶》 Kafka是一种高效、可扩展且可靠的分布式消息中间件,广泛应用于大数据领域。本教程旨在帮助初学者快速掌握Kafka的基础知识,并逐步提升至进阶水平,从而在实际项目中有效利用...

    Helix Producer Plus V9.01

    配合Helix先进的功能,Realnetworks推出了第10代的流媒体压缩软件Helix Producer。Realnetworks全新改写代码的图形化专业流媒体文件制作工具。利用它,你可以轻松地实现RealAudio8、RealAudio9文件格式到实时文件的...

    Helix Moile Server+Helix producer做直播

    Helix Mobile Server 和 Helix Producer 是 RealNetworks 公司提供的流媒体解决方案,用于实现高效、可靠的实时和点播直播服务。Helix Server 是一款强大的流媒体服务器,它支持多种流媒体格式,包括 RM、RMVB、...

    Apache Pulsar入门demo

    Apache Pulsar是一款高性能、分布式的消息中间件,它在现代云...通过这个简单的Java API入门示例,你已迈出了学习Pulsar的第一步。继续深入研究,你会发现Pulsar在大数据、实时分析和物联网等领域都有广泛的应用前景。

    ProShow Producer资源

    总的来说,ProShow Producer的转场资源丰富多样,而“Transition Alpha Magic PN1”则是其中的亮点之一,能让你的作品更具专业性和创新性。通过巧妙地运用转场,你不仅能够无缝连接各个镜头,还能创造出引人入胜的...

Global site tag (gtag.js) - Google Analytics