我想将Android客户端用作Kafka Producer。 当我尝试向主题发送记录时,我遇到以下错误:
未找到类“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制作人的例子。
除了Borys Zibrov的答案之外,似乎没有人能成功移植它。这些线程也是2年。
关于ManagementFactory类,请看这个问题: android add java.lang.management API
答案 0 :(得分:2)
我实际上不确定在Android上使用Kafka作为制作人是否可行(例如,参见this问题,在撰写本文时尚未回答),因为涉及到依赖关系。所以,有人可能已经将Kafka移植到Android,但我不知道。
我可以建议一个简单的替代方案:REST service that posts data to Kafka,Android App只会调用此服务。
答案 1 :(得分:1)
该API不是Android的一部分,并且与Android不兼容。 java.lang.management API用于管理和监视Java VM。 Android的Dalvik VM不是Java VM。