我想使用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)
造成这个错误的原因是什么?
顺便说一句,我找不到Kafka制作人在安卓或ios上使用的例子。
更新1
除了BorysZibrov的回答,似乎没有人成功地移植了它。这些线也有2年的历史了。
https://qnalist.com/questions/5017593/has-anybody-successfully-integrated-kafka-jar-for-android-app
https://www.quora.com/in-apache-kafka-can-we-have-mobiles-android-or-ios-devices-as-consumers-what-is-your-take-on-this
更新2
关于managementfactory类,请参见以下问题:android add java.lang.management api
2条答案
按热度按时间cgfeq70w1#
这个api不是android的一部分,并且与android不兼容。managementapi用于管理和监视JavaVM。android的dalvik虚拟机不是java虚拟机。
8mmmxcuj2#
实际上,我不确定是否有可能在android上使用kafka作为制作人(例如,见这个问题,在撰写本文时没有回答),因为其中涉及到依赖性。所以,可能有人把Kafka移植到了安卓系统,但我不知道。
我可以建议一个简单的替代方案:rest服务将数据发布到kafka,android应用程序只会调用这个服务。