java - 测试 Kafka、Spark 和 ES 集成的正确方法
问题描述
我有一个非常常见的问题,但我无法找到“正确”或“正确”的方法来测试它
我有一个简单的 Spark 作业,它从 Kafka 获取事件(事件采用 protobuf 格式),对它们应用一些转换,然后将结果存储在 ES 中。我正在保存单个事件
我需要知道如何正确测试它。我正在使用 BulkProcessor,因此,当我认为应该提交偏移量时,我会手动提交偏移量。因此,正确测试此工作流程是有意义的,因为我不想丢失事件
我的理解是我需要有一个模拟的 Kafka 实例,需要调用适当的函数来处理所有的转换,然后将结果存储在 ES 中。但是,我不知道如何做这一切。另外,我不知道如何将 protobuf 格式的测试事件写入 Kafka 主题
PS我没有使用Spring框架
解决方案
推荐阅读
- c++ - 虚幻文档中的教程项目中的错误
- python-3.x - 损失正在减少,但是 keras 神经网络模型的准确性也在减少
- c# - 运算符“+”不能应用于“object”和“int”类型的操作数
- c# - 在 C# 中解析字符串并将它们放入变量中
- c++ - Tesseract OCR 未正确将文本拆分为不同的结果集
- amazon-web-services - 在 s3 选择查询中转义单引号
- php - 无法在 Laravel 中发送邮件
- asp.net-core - Blazor 组件继承
- styled-components - hyphenateStyleName 超出了最大调用堆栈大小
- php - 如何将数组值传递给php中的类变量