web-services - 负载均衡器粘性 session 和非常旧的网络服务

标签 web-services session load-balancing

使用硬件 LoadBalancer,您可以配置粘性 session ,以确保相同的 session 始终转到相同的服务器。

但这也适用于网络服务(而不是网络服务器)吗?

即我在负载均衡器后面托管了 Web 服务。

来自不同 native 客户端(而非浏览器客户端)的 Web 服务调用是否总是转到同一个 Web 服务服务器?

这些是非常老式的 Web 服务 - 使用 RPC/编码 - native 客户端程序使用 Axis 1.4 作为客户端 stub 。

最佳答案

来自不同 native 客户端(而非浏览器客户端)的 Web 服务调用始终转到同一 Web 服务服务器应该是可能的。

为了保持 session 粘性,大部分负载平衡在响应客户端时将服务器标识符注入(inject) cookie(请注意 cookie 不是浏览器功能,它是由 this specification 定义的 HTTP 功能)并且应该由 HTTP 支持下面的 Axis 1.4 使用的客户端)。

我建议您分析您的负载平衡是如何工作的,并在此基础上您可能需要改变您的需求来改变您的客户。如果您的负载平衡使用基于 cookie 的方法,this answer你可能会发现有用。

希望这对您有所帮助。

关于web-services - 负载均衡器粘性 session 和非常旧的网络服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46649438/

相关文章:

web-services - 如何基于已部署的 Web 服务查找 Azure ML 实验

javascript - jQuery 和 Restful Web 服务安全

jsp - 如何在服务器发送响应之前使用 servlet 过滤器拦截页面请求,将 jsessionid 附加到响应 URL

php - 可扩展性 101 : How can I design a scalable web application using PHP?

kubernetes - Traefik 负载平衡重量未按预期工作

c# - 添加对控制台应用程序的 Web 服务引用

java - 用于 Web 服务的 GSON

c# - ASP.Net 中的数据缓存与 session 对象

session ID 问题 : Different id for vf and developer console

kubernetes - 为什么要在 Kubernetes 中为 Kafka 使用 headless 服务,为什么不使用开箱即用的负载平衡集群 IP?