我有一个场景,我们需要使用微服务架构,其中每个服务都可以用Node / Java / Python / PHP中的任何一个编写。您能否建议我们需要使用哪种微服务框架,以便我可以集成所有用不同语言编写的服务?例如,如果使用senecajs / molecular他们是否支持集成以Java或其他语言编写的服务?或者如果使用以Java编写的微服务框架,那么我是否可以集成以Java以外的语言编写的服务?有没有与语言无关的开源微服务框架?
答案 0 :(得分:0)
如果使用senecajs / molecular,它们是否支持集成以JAVA或其他语言编写的服务?或者,如果使用以Java编写的微服务框架,那么我是否可以集成以Java以外的语言编写的服务?
是的,是的。
您可以公开大多数与语言和框架无关的简单RESTful API,GraphQL服务器或Thrift / Protobuf处理程序
如果您真的想分离服务之间的点对点交互,那么可以考虑使用消息代理(例如Kafka或Rabbitmq),以便所有服务只需要一个合同即可产生和使用数据