在服务之间创建应用内(客户端)通信的最佳实践是什么?

时间:2019-06-19 15:31:21

标签: android microservices software-design

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

  1. 主应用程序(运行用户视图和一些功能)-用Java编写
  2. “后端”(加密并上传到云)。 -我想开始写的东西。

我希望在这两个服务之间建立一个通信渠道。

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

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

  3. 第二项服务将数据加密并上传到云中。

这两个服务都位于客户端

创建欲望设计师的最佳实践是什么(如果可能)?

首选的通信协议是什么?

不胜感激任何链接/建议

1 个答案:

答案 0 :(得分:0)

我不确定您所面对的问题到底是什么,但是我知道您想分担各种关注。我建议使用两个软件包,一个用于控制UI,另一个用于处理API请求。要发送请求时,只需在创建的API类中调用一个方法,然后将数据作为参数传递即可。

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

除此之外,请确保您知道何时相对于Android使用术语“服务”。

  

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

Documentation