我在c#中有一些需要通过HTTP请求提供任务处理的Web服务器。 后端适用于其他机器的servicebus。当我通过http启动任务时,任务通过总线发送,从任务返回的消息返回到网络服务器。
如果用户通过另一台机器请求任务状态,我必须能够在不同于起始实例的网络服务器实例中获取从总线接收的消息。
我认为我需要某种具有查询能力的分布式缓存......这个要求似乎类似于NoSql分布式数据库,可能RavenDb可能是正确的选择。但RavenDb的成本对于像我需要的“消息缓存”来说似乎很大。
你有其他提示吗?
答案 0 :(得分:0)
使用XPath进行XML和查询怎么样?低/无成本,在我的分布式应用程序中运行良好,每个文件高达20 Mb。