ServiceStack:使用消息队列替换Web服务

时间:2013-06-09 17:49:33

标签: .net rest servicestack message-queue

我正在开发一个项目,提供一些API来获取有关合作伙伴产品的信息。

我们网站的每个搜索请求都必须向合作伙伴网站发出其他请求,收集和汇总产品数据,这样可能需要很长时间。

目前,由于阻止REST服务,我们遇到了一些性能问题,我正在寻找更好的解决方案来组织我们的产品搜索平台。

正如我所见,ServiceStack RedisMQ可以为长时间通信提供异步解决方案。但是我有一些问题(因为我对MQ的经验不多):

  1. 我如何用MQ替换REST服务
  2. 我如何从网页上的MQ获取信息(使用REST我可以使用任何合适的JS库,如jQuery并发出ajax请求)
  3. 我如何为我的服务组织MQ API,而不是我们的客户(在他们的网站上)可以使用的REST。

1 个答案:

答案 0 :(得分:1)

我不确定您使用的语言是什么,所以我会尝试与语言无关。

我建议你应该让你的应用程序“流”回数据,而不是等待阻止的restful调用返回。所有伙伴“提取”必须作为异步回调执行, 当结果到达时,您可以回写流。

恕我直言,切换到消息队列并不能真正为你买任何东西。在最基本的形式中,将消息队列视为分布式计算环境中的通信信道。传输机制可以变化 - 但主要是队列是点对点通信机制。