1

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

超时轮询失败。
没有名为:RavenTimeoutPersistence/TimoutDataSortedByType 的索引

我把这个工人作为我的分销商。像这样:

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

这个答案表明我需要删除并重新创建索引。

但除了 NServiceBus 使用它而且它以前从未给我带来过问题之外,我对 RavenDB 一无所知。当我没有这样做的经验时,我对使用我的 prod 系统犹豫不决。

谁能给我介绍一下如何删除和重新创建这个索引?

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

4

1 回答 1

1
  1. 登录到运行 NServiceBus 的机器。
  2. 浏览至http://localhost:8080/raven/studio.html
  3. 点击Databases右上角的。
  4. 为您的队列选择数据库
  5. 选择索引(在“工具栏”的中间)
  6. 单击您需要修复的索引旁边的铅笔图标
  7. 截图/复制所有这些数据(应该有名称、地图和字段) 索引数据
  8. 单击右上角的 X(注意:这将删除索引。在此处输入图像描述
  9. 再次单击Indexes(在“工具栏”中)
  10. Create Index在右上角选择。
  11. Add Field从右上角选择。
  12. 重新输入 的信息RanvenTimeoutPersistence/TimeoutDataSortedByTime
  13. 从右上角和侧面选择保存图标。
于 2013-09-19T16:23:00.557 回答