问题描述
限时送ChatGPT账号..我想使用 Android 客户端作为 Kafka Producer.当我尝试向主题发送记录时,出现以下错误:
I would like to use an Android client as a Kafka Producer. When I try to send a record to the topic I'm getting following error:
没有找到类java.lang.management.ManagementFactory
在这一行:
mProducer = new KafkaProducer(configProperties);
我低于方法数量的限制:
I am below the limit for the amount of methods:
Total methods in mobile-debug.apk: 52200 (79.65% used)
Total fields in mobile-debug.apk: 21143 (32.26% used)
导致此错误的原因可能是什么?
顺便说一下,我找不到在 Android 或 iOS 上使用 kafka 生产者的任何示例.
By the way, I wasn't able to find any example where kafka producer was used on an Android or iOS.
除了Borys Zibrov的回答,似乎没有人成功移植过.这些线程也有 2 年历史.
In addition to the answer of Borys Zibrov, seems that nobody ported it successfully. These threads are also 2 years old.
https://qnalist/questions/5017593/has-anybody-successfully-integrated-kafka-jar-for-android-app
https://www.quora/In-Apache-Kafka-Can-we-have-mobiles-Android-or-IOS-Devices-as-消费者-您对此有何看法
关于 ManagementFactory 类,请看这个问题:android 添加 java.lang.management API
Regarding the ManagementFactory class, see this question: android add java.lang.management API
推荐答案
我实际上不确定是否可以在 Android 上使用 Kafka 作为生产者(例如,请参见 this 问题,在撰写本文时尚未回答),因为所涉及的依赖关系.所以,有人可能已经将 Kafka 移植到 Android 上,但我不知道.
I'm actually not sure it's possible to use Kafka as a producer on Android (see for instance, this question, not answered at the moment of writing), because of the dependencies involved. So, someone might have ported Kafka to Android but I don't know that.
我可以建议一个简单的替代方案:将数据发布到 Kafka 的 REST 服务和 Android应用只会调用此服务.
I could suggest a simple alternative: REST service that posts data to Kafka, and Android App will just call this service.
这篇关于Android 上的 Kafka Producer的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
更多推荐
[db:关键词]
发布评论