apache-kafka - KafkaBolt 和 BaseTickTupleAwareRichBolt 的区别
问题描述
KafkaBolt 和 BaseTickTupleAwareRichBolt 有什么区别?每个人具体是做什么的?它们的优缺点是什么,您能否为它们中的每一个指定一个简单的示例?谢谢!
解决方案
它们没有什么不同,一个包含另一个的所有优点和缺点
KafkaBolt 是 BaseTickTupleAwareRichBolt 的子类,后者对 Kafka 一无所知。所以,如果你不需要在 Spout 之外与 Kafka 交互,你就不会使用它。您也可以在 BaseTickTupleAwareRichBolt 实现中定义一个 Kafka 生产者
每个人具体是做什么的?
其中一个定义了一个可以从 spout 中检索元组的 Bolt 合约。另一种是具体的实现,可以配置为与Kafka交互,向主题发送元组信息
推荐阅读
- c# - 如何通过数据绑定正确地将数据绑定到 DataGrid?
- airflow - Airflow 任务停留在 up-for-retry 30 分钟,然后成功运行
- sql - 我们如何在postgresql中获得一个月的周数
- error-handling - 通过分配输出变量和禁用弹出窗口在 VBScript 中使用 SAP 进行错误处理
- django - 如何将这 2 个视图重写为 1 个视图?
- python - Heroku 上的 Django + Celery 应用程序在本地工作,但部署时工作人员超时
- sql - 从开始和结束日期获取每个月的条目的 SQL 最佳方法
- javascript - 我可以在 javascript 的选择列表上使用 onblur 吗?
- c++ - GCC:ld.exe 找不到文件
- sql - CASE 语句中关于 WHEN 的 GROUP BY 问题