代码之家  ›  专栏  ›  技术社区  ›  Piter _OS

带有桌面应用程序的C++微服务[关闭]

  •  3
  • Piter _OS  · 技术社区  · 8 年前

    我可以通过一些准备工作排除一些模块。

    2 回复  |  直到 8 年前
        1
  •  5
  •   punkstarman    6 年前

    有几件事需要考虑:

    • 目标系统上已有哪些通信协议?在许多系统上,您可以使用D总线( https://en.wikipedia.org/wiki/D-Bus )
    • 你能处理拆分流程所增加的复杂性吗?在一个整体中,整个事情要么向上,要么向下。使用微服务,正在运行的系统部分可以尝试调用未运行的部分。这种情况必须得到处理。
    • 您的应用程序中有哪些接缝?在哪里可以轻松地将其拆分?看看领域驱动设计。识别潜在的独立模块,并重构以确认。如果重构有意义,那么将模块拆分为自己的流程。
        2
  •  2
  •   Constantin Galbenu    8 年前

    相互排斥 因为桌面意味着一台机器,而微服务意味着多台机器(物理或虚拟)使用技术无关协议通过网络进行通信。

    modularization . 这是微服务的替代品,可以在像您这样的场景中工作。