【发布时间】:2018-08-31 14:00:04
【问题描述】:
我尝试使用缓存中介。但是当缓存不包含响应并且我发出两个相同的请求时,它们都会抛出。但我希望第二个请求等到第一个被缓存。在 WSO2 中 csn 是如何完成的?
【问题讨论】:
标签: caching wso2 wso2esb mediator wso2ei
我尝试使用缓存中介。但是当缓存不包含响应并且我发出两个相同的请求时,它们都会抛出。但我希望第二个请求等到第一个被缓存。在 WSO2 中 csn 是如何完成的?
【问题讨论】:
标签: caching wso2 wso2esb mediator wso2ei
有几种方法可以实现这一点。第一次使用队列,第二次使用属性来标记该请求现在正在进行。
第二种解决方案有点棘手,如果请求失败,则错误序列将启动,并且需要在该序列中重置属性。
其次,等待第一个请求是什么意思?保持连接并且不响应,而第一个请求不会填充缓存或只是快速响应“服务器太忙”(也是合法的)。
【讨论】: