我正在为依赖某些旧版服务的电子商务应用程序设计一种转换解决方案。它应该是将获得新的微服务的微服务应用程序,但是如何在保证性能的情况下管理(使用)旧服务? 旧版服务由java5和.NET Framework 4.0构建,并且已有8-9年的历史。
答案 0 :(得分:0)
我想您的新微服务应用程序将使用现有的旧服务,而不将它们混合使用。因此,可以通过http或某些amqp消息传递协议访问它们。作为不混合环境的一般规则,您可以为旧服务提供稳定的自动扩展,为旧服务创建代理,以获取通用接口,错误处理,提供负载平衡并通过该服务使用服务。当旧服务由于某种原因而关闭时,您可以创建其他队列,这些临时队列将为它们存储临时数据,并且在它们返回后,您可以异步处理它。这样,还可以选择使用其他功能进行装饰。