我正在将 4 个不同的软件组件重构为一个服务(不是 Web 服务 - 必然或什至可能),它们几乎做同样的事情。3 是用 C++ 编写的,而最后一个也是最重要的是用 Java 编写的。系统的其余部分是用 Java 编写的,因此我不会重构 C++ 代码和使用 JNI,特别是因为目前用 C++ 编写的组件计划在可预见的将来被 Java 组件替换。
当前用Java实现的组件实际上是一个更大组件的子组件。因此,当较大/包装组件希望使用子组件(被重构为服务)时,它只需调用进程内 Java 方法。如果我将该子组件重构为单独的服务,则原始包装组件将失去它当前在进程中方法调用的好处。
然后我应该向原始/包装组件添加一个线程以充当服务网关,还是应该将代码完全重构为独立服务。
我希望我已经足够清楚...