对于具有粘性会话的基于浏览器的请求,真正的负载均衡器可以限制对群集中多个JVM的同一JVM的请求。
但是如果请求来自REST客户端而不是任何浏览器,那么负载均衡器如何限制对同一JVM的请求甚至粘性会话设置为true?请问任何想法。
答案 0 :(得分:4)
REST客户端调用REST API,REST API应该是无状态的,即请求本身应该存在关于请求处理的完整信息,因此请求不应该依赖于任何会话数据。
如果您的API依赖于会话数据,那么实际上它并不遵循REST的一些原则。
答案 1 :(得分:1)
如果您的要求是需要维护状态,那么它应该在客户端而不是在服务器上维护。因此,我建议的方法之一是您可以使用cookie来存储您的状态和临时数据。在进行任何REST api调用时,只需将cookie附加到请求中即可。 您可以将cookie配置为可由服务器控制,而其他任何人都无法对其进行更改。