我们正在使用带有嵌入式jetty 8服务器的jersey 1.8.3,处于主动 - 主动模式,使用负载均衡器。
对于我们的一个用例,我们需要某种粘性 - 不是客户端将所有请求发送到同一节点的标准粘性,而是仅针对特定事务 - 这意味着一组请求,其中第一个一个在服务器中创建事务,最后一个提交更改,然后事务就死了。
我们通过在create transaction request的位置响应头中发送完整URL来实现它。我们使用UriInfo.getBaseUri()方法构建位置URL。
这种方法由于多种原因不起作用,例如:在某些部署中,不能直接访问服务器,而只能访问负载均衡器。另外,我仍然不确定,UriInfo.getBaseUri()返回LB地址而不是服务器地址。
有没有任何标准的方法来实现上述目标?还有其他想法吗?
谢谢!