python kafka ‘<SimpleProducer batch=%s>‘ % self.async

Traceback (most recent call last):
  File "E:\dikongjingji\PyFlinkJob_new\FlinkJob_Python\common\util\mock_datagen.py", line 4, in <module>
    from kafka import KafkaProducer
  File "C:\Python\Python38\lib\site-packages\kafka\__init__.py", line 23, in <module>
    from kafka.producer import KafkaProducer
  File "C:\Python\Python38\lib\site-packages\kafka\producer\__init__.py", line 4, in <module>
    from .simple import SimpleProducer
  File "C:\Python\Python38\lib\site-packages\kafka\producer\simple.py", line 54
    return '<SimpleProducer batch=%s>' % self.async
                                              ^
SyntaxError: invalid syntax

kafka 是一个比较旧的库,会有兼容性问题

如果已经下载了 kafka ,需要先使用pip删除这个包

然后下载另一个依赖包:

pip install kafka-python

kafka 与 kafka-python同时拥有应该会报错,这时需要都卸载这两个包

github地址:https://github.com/dpkp/kafka-python
 

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码是使用 Apache Camel 的 XML DSL 编写的,它的作用是监听名为 `value-changed-to-kafka-1670489389897` 的消息队列,将一段时间内相同 `body.id` 的消息进行聚合,并在符合一定条件时将聚合后的消息发送到名为 `test_topic` 的 Kafka 主题中。 具体解释如下: - `<from>`:表示从指定的 URI(这里是 `direct:value-changed-to-kafka-1670489389897`)中获取消息。 - `<aggregate>`:表示一个聚合器,将一段时间内的多个消息进行聚合。 - `completionTimeoutCheckerInterval="1000"`:表示聚合器每隔一定时间(这里是 1000 毫秒)检查一次是否有已完成的聚合消息,如果有则发送到目标。 - `strategyRef="ValueChangedAggregator"`:表示使用名为 `ValueChangedAggregator` 的聚合策略。 - `<correlationExpression>`:表示一个关联表达式,用于决定哪些消息可以聚合在一起,这里使用 `body.id` 作为关联表达式。 - `<filter>`:表示一个过滤器,用于过滤符合条件的消息。 - `<groovy>`:表示使用 Groovy 语言编写的条件判断语句,这里判断 `headers.ValueChangedExpression.from` 是否等于字符串 "condition_1",且 `headers.ValueChangedExpression.to` 是否等于字符串 "condition_2"。 - `<marshal>`:表示对消息进行编组,这里使用 `Jackson` 库将消息编组为 JSON 格式。 - `<removeHeaders>`:表示移除所有的消息头。 - `<to>`:表示将编组后的消息发送到指定的目标,这里发送到名为 `test_topic` 的 Kafka 主题中。 因此,这段代码的含义是:监听名为 `value-changed-to-kafka-1670489389897` 的消息队列,将一段时间内相同 `body.id` 的消息进行聚合,并在符合 `headers.ValueChangedExpression.from == 'condition_1'` 且 `headers.ValueChangedExpression.to == 'condition_2'` 的条件时将聚合后的消息编组为 JSON 格式,并发送到名为 `test_topic` 的 Kafka 主题中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值