gpt4 book ai didi

android - 如何将Android App用作Kafka的 "Producing client"?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:26:42 29 4
gpt4 key购买 nike

将 Android 应用程序用作 Apache Kafka 的“生产客户端”是否可能/是否有意义?

假设我的 Android 应用程序需要捕获和分析 react 时间数据。目标是收集所有数据并在应用程序中实时显示平均 react 时间。

另一种方法是使用某种应用服务器作为接受来自 android 应用程序的消息并将它们发布到的中介Kafka,而不是让应用程序自己成为 Kafka 生产者。

最佳答案

即使可行,在我看来它也有一些缺点。

总的来说,我喜欢客户端尽可能简单以避免维护问题。相反,我会通过我的应用程序服务器上的 REST API 路由所有客户端请求。缺点与Kafka无关,是原生客户端的通病。

耦合

您正在将 Android 应用程序与您的消息传递基础架构紧密结合。如果您后来认为 Kafka 解决方案太多了,而普通的旧 Java 就足够了,那么您首先必须更新 Android 应用程序,然后等到足够多的用户进行更新。

网络问题 + 交付保证

Kafka 客户端还需要直接连接到每个代理。移动客户端的网络连接可能非常不一致/参差不齐,这使得直接客户端访问容易受到丢失事件和整体网络连接问题的影响。

身份验证

可能您的应用程序中已经有某种身份验证。您还可以创建 authenticated connections to Kafka .因此,您将拥有两条身份验证路径,而对于应用服务器,Kafka 只需要检查请求是否来自受信任的应用服务器,这意味着实现工作量更少。

...

关于android - 如何将Android App用作Kafka的 "Producing client"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40043532/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com