2013-02-24 66 views
1

我在我自己的应用程序中托管NServiceBus以充当订户。 我在解决方案中有4个项目: 1.合同 - 声明事件接口 2.主机 - 带API的类库启动总线。 3.处理程序 - 在这里执行事件处理程序。 4.控制台应用程序全部运行。NServiceBus - 用户输入队列不同于端点名称

  • 我看到根据控制台应用程序名称正确设置了端点名称,这正是我想要的,并且相应地创建了队列。
  • 我成功订阅了发布商活动。

问题: 当出版商试图将消息发送给用户 - 它试图发送一个是根据事件处理程序命名空间,而不是端点名称命名的队列。

我得到的例外是发布者找不到订阅者输入队列。

只是为了进行健全性检查,我手动创建了根据处理程序命名空间命名的输入队列,事实上我开始接收事件。

那么,这是NServiceBus中的一个错误还是我错过了一些非常重要的东西?

感谢....

回答

0

我发现这个问题,这是我的...

出版商仍然在乌鸦DB老订户,从而它试图也发布事件这些队列其中不再有...

为了让我的生活更轻松,我将订阅配置为使用MSMQ进行存储。

0

我有一个类似的问题。我重命名了我的端点,但在调用Publish()时仍然试图发送到旧队列。我去了localhost:8080(RavenDB)并删除了所有的文档和数据库,但仍然有相同的问题。重新启动RavenDB服务解决了这个问题,所以它必须将它们缓存在内存或其他内容中。