【问题标题】:what is the best practice to create in-app(client side) communication between services?在服务之间创建应用内(客户端)通信的最佳实践是什么?
【发布时间】:2019-06-19 15:31:21
【问题描述】:

我想将我的应用(客户端)分成两个不同的独立服务。

  1. 主应用程序(运行用户视图和一些功能)- 用 Ja​​va 编写
  2. “后端”(加密上传到云端)。 - 我想开始写什么。

我的愿望是在这两个服务之间创建一个通信通道。

  1. 主应用程序将从用户那里收集数据。

  2. 数据将通过内部协议通信传输到第二个服务。

  3. 第二个服务加密数据并上传到云端。

两个服务都位于客户端

创建期望架构师的最佳实践(如果可能的话)是什么?

首选的通信协议是什么?

感谢任何链接/建议

【问题讨论】:

  • 暂时忘记所有这些流行语,它们毫无意义。简单地说一下你想做什么
  • 我想创建 2 个将在客户端进行通信的不同服务。我知道我可以创建 2 个类

标签: android microservices software-design


【解决方案1】:

我不确定您所面临的问题究竟是什么,但我知道您想划分关注点。我建议有两个包,一个控制 UI,一个处理 API 请求。当您要发送请求时,只需调用您创建的 API 类中的方法并将数据作为参数传递即可。

关于 API,我建议使用 Retrofit 库。它为您完成了大部分繁重的工作,而且很容易实现。

除此之外,请确保您知道何时使用与 Android 相关的“服务”一词。

Service 是一个应用程序组件,可以在后台执行长时间运行的操作,它不提供用户界面。另一个应用程序组件可以启动一个服务,即使用户切换到另一个应用程序,它也会继续在后台运行。

Documentation

【讨论】:

  • 但是如果我想创建能够相互通信的微服务呢?
  • @helpper 这不是 android 上的东西。只是另一个流行词
猜你喜欢
  • 1970-01-01
  • 2016-05-20
  • 2012-04-12
  • 2020-11-11
  • 1970-01-01
  • 1970-01-01
  • 2013-08-20
  • 2013-01-02
  • 2020-08-15
相关资源
最近更新 更多