我正在开发一个项目,提供一些API来获取有关合作伙伴产品的信息。
我们网站的每个搜索请求都必须向合作伙伴网站发出其他请求,收集和汇总产品数据,这样可能需要很长时间。
目前,由于阻止REST服务,我们遇到了一些性能问题,我正在寻找更好的解决方案来组织我们的产品搜索平台。
正如我所见,ServiceStack RedisMQ可以为长时间通信提供异步解决方案。但是我有一些问题(因为我对MQ的经验不多):
答案 0 :(得分:1)
我不确定您使用的语言是什么,所以我会尝试与语言无关。
我建议你应该让你的应用程序“流”回数据,而不是等待阻止的restful调用返回。所有伙伴“提取”必须作为异步回调执行, 当结果到达时,您可以回写流。
恕我直言,切换到消息队列并不能真正为你买任何东西。在最基本的形式中,将消息队列视为分布式计算环境中的通信信道。传输机制可以变化 - 但主要是队列是点对点通信机制。