我想使用 Android 客户端作为 Kafka 生产者。 当我尝试向主题发送记录时出现以下错误:
没有找到类“java.lang.management.ManagementFactory
在这一行:
mProducer = new KafkaProducer(configProperties);
我低于方法数量的限制:
Total methods in mobile-debug.apk: 52200 (79.65% used)
Total fields in mobile-debug.apk: 21143 (32.26% used)
导致此错误的原因是什么?
顺便说一下,我找不到任何在 Android 或 iOS 上使用 kafka producer 的例子。
更新1
除了 Borys Zibrov 的回答,似乎没有人成功移植它。这些线程也有 2 年历史了。
更新2
关于 ManagementFactory 类,请参阅以下问题: android add java.lang.management API
最佳答案
我实际上不确定是否可以在 Android 上使用 Kafka 作为生产者(例如,参见 this 问题,在撰写本文时未回答),因为涉及依赖关系。所以,有人可能已经将 Kafka 移植到 Android,但我不知道。
我可以建议一个简单的替代方案:REST service that posts data to Kafka , Android App 只会调用这个服务。
关于android - Android 上的 Kafka 生产者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40427792/