在多个微服务之间共享一个实用程序类的最佳方法是什么



让我们考虑一下我有5个以上不同的服务在运行,并且我有一个实用程序类可以执行一些常见的功能,如字符串到大写或日期相关的操作。

所有服务都将使用此实用程序类。

现在一种方法是在所有服务中都有实用程序类,这将是代码复制

或为实用程序类创建另一个服务

什么是好的方法,或者有其他方法来解决这个问题吗?

对于实用程序,您应该创建一个共享库,而不是另一个服务。

你可以用多种方法来做,我将列出一些最佳实践:

创建一个库并在其他微服务中采用

优点:

  • 进行所有更改的中心位置
  • 节省额外的网络通话

缺点:

  • 图书馆采用

建议:当您的库没有进行任何网络调用时使用。在库中很难使用缓存/DB机制。

创建另一个具有统一接口的微服务

优点:

  • a。开放缓存/DB/自定义

缺点:

  • 网络呼叫

相关内容

最新更新