我的测试实验室中有以下架构:
N个SOAP客户端向不同的Web服务发出请求(我无法控制客户端技术,但请求通过HTTP始终是SOAP XML);
1个网关将为所有传入的SOAP请求提供服务,并将它们路由到正确的WS。
问题:
我的服务每天收到数百(有时是数千)的请求。其中许多是GET请求,只收集信息。因此,其中许多请求是相似的,唯一的区别是:
解决方案:
在网关中实施缓存机制。当在网关中收到对WS XPTO的请求时,缓存机制会将其与该WS的缓存请求进行比较,如果它们相等,则缓存的响应将返回给客户端,从而避免查询目标WS。
我正在考虑从XML请求字符串中删除2个请求控制属性,然后将其存储在缓存后端中。我可以对每个传入的请求执行相同的操作,然后将其与缓存的请求进行比较。
要求:
问题:
鉴于此详细描述(对不起它的长度),我想听听技术最适合我的需求的专家,特别是后端。我已经考虑过NoSQL和In-memory键值存储,但我不能确信其中一个会满足我的所有需求。
(service_name, [request_XML, response_XML])
?