【问题标题】:Jhipster Extends Microservice SolutionJhipster 扩展微服务解决方案
【发布时间】:2018-10-22 01:48:01
【问题描述】:

我在一个需要为每个客户端进行不同自定义的新项目中使用 jhipster。 每个微服务(登记处、会计等)都必须能够根据某些客户需求进行定制。 哪个是为每个客户端管理具有不同自定义项的可扩展微服务的最佳解决方案?

Tnk!!

【问题讨论】:

    标签: java architecture microservices jhipster


    【解决方案1】:

    在我看来,您应该问自己:为什么要拥有这样一个共享的微服务存根,所有其他服务都必须以此为基础。我知道有充分的理由,但微服务架构的一大优势是每个服务都可以利用最适合其业务需求的技术。

    回到您的问题,您可以创建一个带有基本 JHipster 设置的 Git 存储库,其中仅包含所有微服务应该共有的应用程序部分。然后,您可以为每个微服务创建此存储库的分支。

    另一种方法:您可以创建所有微服务应具有的共同特性的小模块,而不是拥有一个基础项目,例如一种通用的日志记录机制。那么所有的微服务项目都可以使用这些模块作为依赖。

    【讨论】:

    • 您好,我的意思是每项服务都需要针对每个客户进行一些定制。例如,计费微服务需要为客户在保存帐单时写入比不应该为其他客户写入这些表的其他客户更多的表。
    • 您应该将核心业务逻辑实现为一个为扩展提供挂钩的模块。例如,实现一个计费模块,它允许为有趣的事件插入扩展。然后在多个客户项目中使用该通用模块并根据需要扩展逻辑。
    猜你喜欢
    • 1970-01-01
    • 2015-09-14
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    • 2020-06-04
    • 1970-01-01
    相关资源
    最近更新 更多