当前位置: 首页 > 知识库问答 >
问题:

Kafka consumer未显示该消息

赫连靖琪
2023-03-14

我试图了解一个Kafka的制作人是如何工作的。下面是我为发送消息而编写的python producer代码。我首先启动了Kafka控制台使用者,然后运行python代码

from confluent_kafka import Producer
from Product import Product
from faker import Faker



if __name__ == '__main__':


    config = {
        "bootstrap.servers":"localhost:9092"
    }
    producer = Producer(config)
    fake = Faker()
    product = Product(fake.name())
    print(product.serial())
    producer.produce(topic="first_topic",value=product.serial())

我面临的问题是,如果在调用produce之后调用flush方法,则消息会出现在控制台使用者上,但如果没有flush,则消息不会出现在控制台使用者中。根据Kafka的文件,同花顺将使生产者同步。有没有一种方法可以避免使用flush,同时还可以确保消息被使用。谢谢你

共有1个答案

燕博文
2023-03-14

您要么需要刷新,要么需要通过更多消息填充生产者的批处理大小,或者通过confluent_kafka包中的一些librdkafka配置设置将批处理大小减小到单个消息以下

 类似资料:
  • 我已经找到了一些答案,但我的问题仍然没有解决。 我刚刚制作了一个新的应用程序,发现注册页面上的错误消息根本没有显示出来。以下是我在本网站上找到的一些答案: 只需删除,'中间件'= 或 \照明\会话\中间件\开始会话::class,\照明\视图\中间件\ShareErrs From会话::class, 从受保护的$middlewareGroup到karnel中受保护的$middleware中间件。p

  • 嗨,当我在android studio中用索尼Xperia XA1 Ultra调试我的应用程序时,调试和详细的日志不会出现。我的手机运行的是Android8.0。我已经安装了必要的驱动程序,并用另一部手机(索尼Xperia Z1 Compact)进行了测试,它输出了logcat消息。还有其他人有同样的问题吗?

  • 我有自定义的消息onbeforeunload事件和工作良好,但我注意到今天它不再显示我的消息。相反,它显示“可能不会保存您所做的更改” 谁能告诉我如何修理它吗?

  • 我正在将Spring jsp应用程序迁移到Thymeleaf,但在显示表单错误时遇到问题。 当我尝试使用以下方法显示错误时: 它不会显示任何错误。 我尝试了http://www.thymeleaf.org/doc/html/thymeleaf-spring3.html#validation-and-error-messages#validation-and-error-messages上的各种替代

  • 我使用的是关于这个链接的教程: http://www.mkyong.com/spring-security/display-custom-error-message-in-spring-security/ 在登录表单上显示一个自定义错误消息,我在开始时就得到了它。但是在为自定义失败身份验证器处理程序声明authentication-failure-handler-ref=“myautherrorh

  • 我用的是一个主题,一个分区,一个消费者,Kafka客户端版本是0.10 我得到了两个不同的结果: > 如果我先暂停分区,然后生成消息并调用恢复方法。Kafka消费者可以成功轮询未提交的消息。 但是,如果我先生成消息并且没有提交其偏移量,则在几秒钟后暂停分区以调用reach方法。Kafka消费者不会收到未提交的消息。我使用 在Kafka服务器上检查了它,它显示了。 我一直试图弄清楚它两天,我重复了很