0

我正在考虑使用Elixir Phoenix后端和Kotlin Android客户端构建一个全栈项目。

该应用程序将需要类似于聊天的功能的实时数据,因此我将不得不使用凤凰频道。经过快速研究,我发现 Phoenix 在经典的 WebSocket 逻辑之上有某种额外的层,我必须使用它。

而且我不知道如何做到这一点,或者是否有一个库可以用来做这件事。我在 GitHub 上看到了一些库,但我不知道它们的性能如何,所以我不确定是否要使用它们。

如果有人能解释它是如何工作的,如果我需要额外的工具以及经典的 Retrofit(或 Ktor 客户端)来在 Phoenix 后端和 Kotlin Android 客户端之间发送和接收实时数据,那就太好了。

我已经知道如何处理 HTTP 请求之类的事情,主要是使用 Phoenix 后端和 Kotlin Android 应用程序的 CRUD,但我之前从未使用 Phoenix 后端和 Kotlin Android 应用程序实现任何实时功能。

谢谢!

4

1 回答 1

1

您没有“必须”使用凤凰频道。频道并不适合每个人的需要。您可以使用常规的“原始”套接字连接前端和后端,使用 Erlang 的 gen_tcp 或 ssl。Phoenix 是一个 Web 框架,可让您的开发人员在进行 Web 开发时更加轻松。当然,您可以使用它与大多数应用程序进行通信,但它并不总是最佳选择。

phoenix.js但是,您可以在此处找到支持 Phoenix 频道的 Java 等价物: https ://github.com/dsrees/JavaPhoenixClient

于 2021-11-01T14:19:16.790 回答