安卓上的Kafka制作人

lp0sw83n  于 2021-06-07  发布在  Kafka
关注(0)|答案(2)|浏览(466)

我想使用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

cgfeq70w

cgfeq70w1#

这个api不是android的一部分,并且与android不兼容。managementapi用于管理和监视JavaVM。android的dalvik虚拟机不是java虚拟机。

8mmmxcuj

8mmmxcuj2#

实际上,我不确定是否有可能在android上使用kafka作为制作人(例如,见这个问题,在撰写本文时没有回答),因为其中涉及到依赖性。所以,可能有人把Kafka移植到了安卓系统,但我不知道。
我可以建议一个简单的替代方案:rest服务将数据发布到kafka,android应用程序只会调用这个服务。

相关问题