NServiceBus的RavenDB索引错误

时间:2013-09-19 15:03:07

标签: ravendb nservicebus

我正在运行NServiceBus 3.3,我收到此错误:

  

轮回超时失败。
  没有名为的命名:RavenTimeoutPersistence / TimoutDataSortedByType

我将这名工作人员作为我的经销商。像这样:

NServiceBus.Host.exe 
    /install NServiceBus.Distributor NServiceBus.Production    
    /serviceName:BusDistributorService 
    /displayName:"Bus Distributor Service"

answer表示我需要删除并重新创建索引。

但除了NServiceBus使用它之外我对RavenDB一无所知,而且之前从未引起过我的问题。当我没有这方面的经验时,我对于使用我的产品系统犹豫不决。

有人可以介绍一下如何删除并重新创建此索引吗?

作为旁注,有谁知道这种错误是否意味着我丢失了消息?

1 个答案:

答案 0 :(得分:1)

  1. 登录运行NServiceBus的计算机。
  2. 浏览至http://localhost:8080/raven/studio.html
  3. 点击右上角的Databases
  4. 选择队列的数据库
  5. 选择索引(位于“工具栏”中间)
  6. 点击您需要修复的索引旁边的铅笔图标
  7. 截取/复制所有这些数据(应该包含名称,地图和字段) IndexData
  8. 点击右上角的X(注意:这将删除索引。enter image description here
  9. 再次点击Indexes(在“工具栏”中)
  10. 选择右上角的Create Index
  11. 从右上角选择Add Field
  12. 重新输入RanvenTimeoutPersistence/TimeoutDataSortedByTime
  13. 的信息
  14. 从右上角选择保存图标。