我正在开发一个云应用程序,它为大量文档(使用lucene)建立索引,并托管一个wcf服务来搜索它。我有三个角色:
更新过程:
我希望每周更新一次或两次索引,因此worker角色会将消息队列集中很多时间而没有结果(即使我在thread.sleep中设置了一个很大的睡眠时间),而且我们必须为每个事务付费。
你怎么想的?是否最好在worker角色中托管一个worker来接收更新消息,而不是不必要地轮询消息队列(主要是消息队列)?
谢谢你的帮助!
T
发布于 2013-04-12 13:08:32
这取决于你未来的申请计划。
WCF绝对是建立角色间交流的好方法,特别是对于这些“低频”事件。
但是,如果您计划拥有越来越多的这些管理事件(甚至计划对其中的一些事件进行调度,使用服务总线消息的传递调度选项),那么服务总线可能会为您提供更多的服务。如果您不需要异步、调度和扩展,而不是只使用WCF,祝您在应用程序上好运
发布于 2013-04-12 13:04:30
除非您对Service消息传递有一些非常特殊的需求,否则这听起来有点过分,特别是在您发送的消息频率非常低的情况下。一个非常简单的WCF服务调用就足够了。如果WCF服务仅保留在内部(即通过内部端点进行访问而不向外界公开),那么您甚至不需要担心安全性。
https://stackoverflow.com/questions/15971672
复制相似问题