我正在测试和调试一个在 kafka 之上运行并使用 samza 的事件源(或有状态的流处理)应用程序。我想删除 kafka 中的队列和主题,以便 samza 作业在启动时获得一个空的 kafka 安装。
我该怎么做??
编辑:
这个问题比我最初写的要复杂和具体。
正如大卫所说,有一个清除主题的解决方案,从 kafka 0.8.2 开始: Purge Kafka Queue
我感兴趣的是设置一个自动加载 zookeeper 和 kafka 的测试环境(它们作为二进制包捆绑在我的 git 存储库中)。
我正在使用 gradle 环境 + eclipse 和 JUnit。我从 Eclipse 运行集成测试(作为 JUnit 测试)。
加载如何实现自动化?我应该创建一个特定的测试类来设置环境并启动 kafka 和 zookeeper 吗?有没有参考示例/代码?这个想法是加载环境,运行一些测试,然后停止。如果这个过程可以在几秒钟内完成,那就更好了。