我必须使用一些需要服务器关联的下游Web服务,而我的服务只是下游服务的外观(代理),即:当我调用DownStreamService.DoMyJob()
(这是一个负载平衡的服务)时,它会返回一个结果和本地服务器URL,以便在该URL上重定向同一客户端的后续调用。
下游服务需要这种亲缘关系,因为它使用服务器上的某些本地资源,并且显然没有其他方法。
我不负责作为本地移动应用程序的应用程序,该应用程序的所有者不愿进行任何更改。 使用此移动应用程序的某些客户端将他们的呼叫代理到我不处理的代理后面。 我的Facade服务是基于REST的,而我使用的下游服务是SOAP。
在此通信协议中,没有使用元数据,标头或cookie:回调下游服务器的URL是下游服务返回的有效负载的一部分。
我的问题:
负载均衡器是确保服务器亲和力的一种方法吗?
我是否必须将本地回调服务器URL传播到客户端,并要求它每次都将其发送回,即使这对他们毫无意义? 到目前为止,我已经从响应中删除了此信息,客户端对此一无所知。
在服务中自己处理这种相似性以将后续调用重定向到下游服务器是一种好习惯吗?