Android 上的 Kafka Producer [英] Kafka Producer on Android

查看:43
本文介绍了Android 上的 Kafka Producer的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用 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://www.quora.com/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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆