Kafka和Python:如何将主题发送到PostgreSQL?

DimitrisPython

我被敦促将Kafka与python一起使用。此外,我需要开发一个非常简单的生产者-消费者应用程序,该应用程序可以实时从设备读取指标,然后将其发布到Kafka中的主题“指标”。然后,使用者必须订阅“度量”主题并将这些数据存储到PostgreSQL数据库中。

我试图在这里绘制架构:

           +-----------+        Fetch metrics every 1 second          +--------------+                                           
           |Biometric  |     {heartrate, oxygen level, temprature}     |              |                                           
           |generation ------------------------------------------------  producer.py |                                           
           |device     |                                              |              |                                           
           +-----------+                                              +-------|------+                                           
                                                                              |                                                  
                                                                              |                                                  
                                                                              |                                                  
                                                                              |Publish metrics in "metrics" topic, every 1 second
                                                                              |{heartrate, oxygen level, tempature}              
                                                                              |         JSON format                              
                                                                              |                                                  
                                                                              |                                                  
                                                                      +-------|------+                                           
                                                                      |              |                                           
                                                                      |    KAFKA     |                                           
                                                                      |              |                                           
                                                                      +-------|------+                                           
                                                                              |                                                  
                                                                              |                                                  
                                                                              |                                                  
                                                                              |                                                  
                                                                              | Subscribe to "metrics" topic and fetch           
                 -                                                            | the JSON every 1 second                          
                                                                              |                                                  
          +-------------+                                              +------|------+                                           
          |             |            Send data to postgreSQL           |             |                                           
          | postgreSQL  ------------------------------------------------ consumer.py |                                           
          |             |                                              |             |                                           
          +-------------+                                              +-------------+                                           

现在,这就是我(零卡夫卡经验)对这个应用程序的想象。我设法将所有东西都交给了消费者。

现在,对于我来说,连接到postgreSQL数据库并将这些数据发送到它非常容易。但是我很困惑。我到处都读到,与此类数据库的连接必须通过Kafka Connector(?)进行。仅将我在消费者中收到的数据手动发送到postgres是错误的吗?为什么在这里使用“ Kafka连接器”?最后,我不知道有任何python kafka连接器,这使我变得更加复杂。

有人可以帮我清理一下吗?

烦躁

如果您想以JSON格式将数据推送到kafka,我最近在这里写了一个简单的示例

您还可以找到kafka python文档

对于Kafka-> PostgreSQL连接,您可能要使用Kafka Connect JDBC接收器。Kafka Connect是一系列预先建立的连接器,通过它您只需编写配置文件即可从Kafka推入或拉出(以kafka connect术语表示源或接收器)数据,而无需一遍又一遍地编码或重新发明轮子。Kafka connect不依赖于语言,因为您所需要做的就是将其部署在您的Kafka环境中并正确设置配置文件。

请注意,如果您打算使用Kafka connect将数据推送到PostgreSQL,则可能需要

  • 以AVRO格式创建源流
  • 将架构规范添加到您的JSON消息中(更多信息请参见此处

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将数据发送到 Node JS 中的多个 Kafka 主题分区

来自分类Dev

如何将 XML 事件发送到 Apache Kafka?

来自分类Dev

如何将进程发送到后台和前台?

来自分类Dev

无法将消息发送到kafka主题

来自分类Dev

是否可以将Websocket消息发送到kafka主题?

来自分类Dev

根据配置将消息发送到不同的Kafka主题

来自分类Dev

如何将音频Blob从JavaScript发送到python?

来自分类Dev

如何将JSON对象从Perl发送到Python?

来自分类Dev

如何将消息从纯数据发送到Python?

来自分类Dev

如何将python dict发送到C ++

来自分类Dev

如何将JSON对象从Perl发送到Python?

来自分类Dev

如何将数据从python(烧瓶)发送到javascript?

来自分类Dev

如何根据输入字段将json数据流发送到kafka中的多个主题

来自分类Dev

Apache Kafka如何将消息发送到多个使用者组?

来自分类Dev

如何将消息从 Deadletter 主题发送到 Main 并使用 .net core c# 完成它

来自分类Dev

如何将异常发送到管理和调试通道?

来自分类Dev

如何将新帖子的推送通知从Wordpress发送到PhoneGap(iOS和Android)

来自分类Dev

Delphi和Indy-如何将IdTCPServer中的内容发送到特定的IdTCPClient

来自分类Dev

如何将MySQL查询结果同时发送到文件输出和标准输出?

来自分类Dev

如何将新帖子的推送通知从Wordpress发送到PhoneGap(iOS和Android)

来自分类Dev

如何将SIGKILL和SIGSTOP发送到远程Shell上的进程?

来自分类Dev

如何将标准输出和标准错误发送到两个文件

来自分类Dev

如何将输出发送到屏幕和邮件?

来自分类Dev

如何将输出发送到日志文件和控制台?

来自分类Dev

如何将docx和pdf文件发送到打印机?

来自分类Dev

如何将 POST Json 和图像发送到 php alamofire

来自分类Dev

如何将图像数据和其他参数从注册表单发送到 php

来自分类Dev

如何将 openssl s_client -connect stdout 和 stderr 发送到 /dev/null?

来自分类Dev

React 和 NodeJS:如何将数据从服务器发送到客户端?

Related 相关文章

  1. 1

    如何将数据发送到 Node JS 中的多个 Kafka 主题分区

  2. 2

    如何将 XML 事件发送到 Apache Kafka?

  3. 3

    如何将进程发送到后台和前台?

  4. 4

    无法将消息发送到kafka主题

  5. 5

    是否可以将Websocket消息发送到kafka主题?

  6. 6

    根据配置将消息发送到不同的Kafka主题

  7. 7

    如何将音频Blob从JavaScript发送到python?

  8. 8

    如何将JSON对象从Perl发送到Python?

  9. 9

    如何将消息从纯数据发送到Python?

  10. 10

    如何将python dict发送到C ++

  11. 11

    如何将JSON对象从Perl发送到Python?

  12. 12

    如何将数据从python(烧瓶)发送到javascript?

  13. 13

    如何根据输入字段将json数据流发送到kafka中的多个主题

  14. 14

    Apache Kafka如何将消息发送到多个使用者组?

  15. 15

    如何将消息从 Deadletter 主题发送到 Main 并使用 .net core c# 完成它

  16. 16

    如何将异常发送到管理和调试通道?

  17. 17

    如何将新帖子的推送通知从Wordpress发送到PhoneGap(iOS和Android)

  18. 18

    Delphi和Indy-如何将IdTCPServer中的内容发送到特定的IdTCPClient

  19. 19

    如何将MySQL查询结果同时发送到文件输出和标准输出?

  20. 20

    如何将新帖子的推送通知从Wordpress发送到PhoneGap(iOS和Android)

  21. 21

    如何将SIGKILL和SIGSTOP发送到远程Shell上的进程?

  22. 22

    如何将标准输出和标准错误发送到两个文件

  23. 23

    如何将输出发送到屏幕和邮件?

  24. 24

    如何将输出发送到日志文件和控制台?

  25. 25

    如何将docx和pdf文件发送到打印机?

  26. 26

    如何将 POST Json 和图像发送到 php alamofire

  27. 27

    如何将图像数据和其他参数从注册表单发送到 php

  28. 28

    如何将 openssl s_client -connect stdout 和 stderr 发送到 /dev/null?

  29. 29

    React 和 NodeJS:如何将数据从服务器发送到客户端?

热门标签

归档