在Java Web应用程序中解耦模块的方法

时间:2016-09-21 12:48:32

标签: java web microservices decoupling

由于网络通信的困难,我开始寻找解耦模块的替代方法。

在我寻找更轻量级和更简单的方法时,我可以跨越几个想法的沟通解决方案:

    Web容器中的
  1. Cross-Context,有趣的解决方案,但并非所有容器都支持它
  2. 良好的旧套接字和UNIX域套接字,真正轻量级但复杂成本
  3. 带有模块和导入弹簧环境的大泥球
  4. SOA,微服务或仅服务...... watherver,http communication
  5. 中间件消息传递通信,例如JMS或AMQP
  6. 文件,速度慢,甚至不易于管理
  7. 通过数据库进行通信
  8. 管道和命名管道,实际上是一个简洁的解决方案,但不会扩展
  9. OSGi看起来像我正在寻找的东西
  10. 问题是,我错过了什么吗? 我需要一个可扩展的解决方案,它可以使模块分离,并且易于采用。最好没有网络开销。 有没有办法在模块之间使用Java中的相同接口,并在本地调用隐藏的实现和端点,而不将其暴露为紧密依赖?

    请不要告诉我,一个好的项目架构可以保持事物分离,没有强制性的时间分离,增长项目将变得紧密耦合和脆弱。

    另外,也许我错过了这张照片,也许还有其他地方可以进行脱钩?

0 个答案:

没有答案