Haproxy似乎为HTTP请求头(和URL等)上的内容切换提供了很多function。 不过,我正在寻找一个解决scheme,根据HTTP请求正文中的string匹配(在SOAP数据包中)来select后端。
有没有人为此提供解决scheme?
从configuration文档的“匹配层7”部分看,这看起来不是这样。 你可能能够把它与有效载荷function,但我从来没有尝试过这听起来像它是专为会议粘性:
有效载荷(偏移量,长度)提取一个二进制字节块,从请求或响应缓冲区中的字节开始(请求“stick on”或“stick match”或响应“stick store response”)。
这就是说这对我来说似乎是一个奇怪的事情。 不得不从有效载荷中提取数据似乎是处理器密集型的。 这对我来说也是一种非标准的方式。 如果这是真的,即使haproxy 可以做到,你可能会最终使haproxy依赖于你的应用程序(尽pipe我是HAProxy的忠实粉丝,但这绝不是一个好主意)。 您可以轻松地从URL请求,标题和Cookie中提取值。 所以如果你解释为什么你在寻找这个解决scheme,我们可能会帮助你更多。