首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nservicebus启动错误

nservicebus启动错误
EN

Stack Overflow用户
提问于 2011-07-12 23:40:02
回答 2查看 3.1K关注 0票数 2

我正在尝试启动并运行我的NServiceBus设置。

我基本上是在尝试复制一些AsyncPages示例项目。

在我的CommandServer项目中,我有以下配置:

代码语言:javascript
复制
 <MsmqTransportConfig
    InputQueue="SonatribeInputQueue"
    ErrorQueue="error"
    NumberOfWorkerThreads="1"
    MaxRetries="5"
/>

我有以下消息端点:

代码语言:javascript
复制
public class MessageEndpoint : IConfigureThisEndpoint, AsA_Server, IWantCustomInitialization
    {
        /// <summary>
        /// Perform initialization logic.
        /// </summary>
        public void Init()
        {
            Console.WriteLine("Configuring persistence...");
            var container = new WindsorContainer();
            container.Install(FromAssembly.InDirectory(new AssemblyFilter(Assembly.GetExecutingAssembly().Location, "CommandServer.*.dll")));
            Configure.With()
                .CastleWindsorBuilder(container).BinarySerializer();
        }
    }

在我的Messages项目中,我有以下类:

代码语言:javascript
复制
[Serializable]
public class Command : IMessage
{
    public int Id { get; set; }
}

回到CommandServer项目中,我有相应的CommandHandler:

代码语言:javascript
复制
public class CommandMessageHandler : IHandleMessages<Command>
{
    public IBus Bus { get; set; }

    public void Handle(Command message)
    {
        Logger.Info(string.Format("Server 1 received Command with Id {0}.", message.Id));
    }

    private static readonly ILog Logger = LogManager.GetLogger(typeof(CommandMessageHandler));
}

不,除了windsor的东西-这根本不会影响到这一点-这与异步项目没有什么不同。然而,每当我运行CommandServer时,我都会得到以下输出:

代码语言:javascript
复制
Configuring eventstore persistence...

2011-07-12 16:33:32,524 [1] WARN  NServiceBus.Unicast.UnicastBus [(null)] <(null
)> - LocalAddress property of UnicastBusConfig not found. Using InputQueue prope
rty of MsmqTransportConfig instead. This will not be supported in the next versi
on.
2011-07-12 16:33:32,702 [1] INFO  NServiceBus.Hosting.Roles.RoleManager [(null)]
 <(null)> - Role NServiceBus.AsA_Server configured
2011-07-12 16:33:32,750 [1] INFO  NServiceBus.Host [(null)] <(null)> - Going to
activate profile: NServiceBus.Lite, NServiceBus.Host, Version=3.0.0.0, Culture=n
eutral, PublicKeyToken=9fc386479f8a226c
2011-07-12 16:33:35,749 [1] FATAL NServiceBus.Hosting.GenericHost [(null)] <(nul
l)> - System.InvalidOperationException: No destination could be found for messag
e type Messages.Command. Check the <MessageEndpointMapping> section of the confi
guration of this endpoint for an entry either for this specific message type or
for its assembly.
   at NServiceBus.Unicast.UnicastBus.Subscribe(Type messageType, Predicate`1 con
dition) in c:\Dev\NServiceBus\src\unicast\NServiceBus.Unicast\UnicastBus.cs:line
 405
   at NServiceBus.Unicast.UnicastBus.Subscribe(Type messageType) in c:\Dev\NServ
iceBus\src\unicast\NServiceBus.Unicast\UnicastBus.cs:line 353
   at NServiceBus.Unicast.UnicastBus.PerformAutoSubcribe() in c:\Dev\NServiceBus
\src\unicast\NServiceBus.Unicast\UnicastBus.cs:line 754
   at NServiceBus.Unicast.UnicastBus.NServiceBus.IStartableBus.Start(Action star
tupAction) in c:\Dev\NServiceBus\src\unicast\NServiceBus.Unicast\UnicastBus.cs:l
ine 739
   at NServiceBus.Unicast.UnicastBus.NServiceBus.IStartableBus.Start() in c:\Dev
\NServiceBus\src\unicast\NServiceBus.Unicast\UnicastBus.cs:line 702
   at NServiceBus.Hosting.GenericHost.Start() in c:\Dev\NServiceBus\src\hosting\
NServiceBus.Hosting\GenericHost.cs:line 99

你知道我做错了什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-18 21:40:38

这主要是因为我把v3和v2.5的东西混在一起,完全进入了尾旋状态。

问题来自于2.5下载不是从NSB站点构建的事实。Udi现在已经更新了2.5 github分支中的版本,我将尝试使用它来获得最新的种姓,这样我就可以跳过使用3.0,直到它足够稳定为止。

换句话说--这应该是可行的。

票数 0
EN

Stack Overflow用户

发布于 2011-07-15 22:17:22

我想你会发现你错过了MessageEndpointMapping部分

您正在使用的示例不执行任何Bus.Send,因此不需要消息映射部分。

sample中的处理程序只有一个Bus.Return

另一种选择是将Bus.Send与您希望消息结束的队列名称一起使用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6666960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档