android - Android 上的 Kafka 生产者

标签 android apache-kafka

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

导致此错误的原因是什么?

顺便说一下,我找不到任何在 Android 或 iOS 上使用 kafka producer 的例子。

更新1

除了 Borys Zibrov 的回答,似乎没有人成功移植它。这些线程也有 2 年历史了。

更新2

关于 ManagementFactory 类,请参阅以下问题: android add java.lang.management API

最佳答案

我实际上不确定是否可以在 Android 上使用 Kafka 作为生产者(例如,参见 this 问题,在撰写本文时未回答),因为涉及依赖关系。所以,有人可能已经将 Kafka 移植到 Android,但我不知道。

我可以建议一个简单的替代方案:REST service that posts data to Kafka , Android App 只会调用这个服务。

关于android - Android 上的 Kafka 生产者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40427792/

相关文章:

java - 有没有办法找出Kafka序列化数据所花费的时间

java - 从多个 Kafka 主题同时读取 1 条消息

android - 如何在调用/接听电话时以编程方式打开扬声器?

java - 从 Textview 选择文本时出错(java.lang.IndexOutOfBoundsException : setSpan (-1 . .. -1)在 0 之前开始)

android - 在android中以圆形路径移动图像

android - 为什么 https 下载暂停并出现 PAUSED_WAITING_TO_RETRY?

java - Kafka-Connect 添加 SQL JAR 文件到类路径

go - 如何在 Go 中自动生成 Avro 模式?

MacOS 运行 kafkacat 时抛出 dyld 错误

android - SwitchCompat 抛出错误