为了在RavenDB最新的稳定版本中使索引复制更加健壮,我希望将NServiceBus引入到一个自定义索引复制捆绑包中,这样在ReplicateToSqlIndexUpdateBatcher
内部,当它将命令排成队列并打开与sql的连接以执行时,我宁愿将它们放在总线上,稍后以容错的方式进行处理。我已经在raven.server.exe.config
上放置了相关的配置条目,给ReplicateToSqlIndexUpdateBatcher
的ctor一个IStartableBus
,在ReplicateToSqlIndexUpdateBatcher
的dispose方法中,我从IStartableBus
获得IBus
,将命令出列,将其映射到消息和Bus.Send
,但在raven studio中,我一直没有得到指定为错误的消息目的地。我已经将消息映射添加到配置中,并在获得IStartableBus
时尝试使用fluent接口以编程方式添加它,但没有成功。我在这里错过了什么?
没有必要这样做。我们有一个新的SQL复制捆绑包,它将有力地处理这种情况。