Android上的Kafka Producer

时间:2016-11-04 16:42:41

标签: android apache-kafka

我想将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制作人的例子。

更新1

除了Borys Zibrov的答案之外,似乎没有人能成功移植它。这些线程也是2年。

更新2

关于ManagementFactory类,请看这个问题: android add java.lang.management API

2 个答案:

答案 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。