0

我正在开发一个云应用程序,它索引大量文档(使用 lucene),并托管一个 wcf 服务来搜索它。我有3个角色:

  • 我是托管 WCF 服务的 Web 角色,并将索引的副本保存在内存中。
  • 我用于管理的网络角色(更新索引)。
  • 一个工作角色,它等待更新消息,如果收到则开始更新。

我计划拥有更多 WCF 托管网络角色的实例。通知 wcf 角色的所有实例、刷新其内存索引的最佳方法是什么?

我想每周更新一次或两次索引,所以拉模型(我认为)对我来说不是最好的,因为大多数“拉”都会返回而没有结果,我们必须为每一个存储交易。

你认为呢?

谢谢你的回答。

4

1 回答 1

0

我建议您查看 Azure 服务总线主题。它们允许将通知发送给多个客户。您仍然需要每 X 分钟轮询一次消息,但由于服务总线是按消息定价的(每 10,000 条消息一分钱),而且您每周只发送两次消息,因此成本将是微不足道的。

http://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-topics/

于 2013-04-13T17:57:45.147 回答