2011-07-12 2 views
2

J'essaie de démarrer avec mon installation NServiceBus. J'essaye fondamentalement de copier une partie de l'exemple de projet AsyncPages.Erreur de démarrage nservicebus

Dans mon projet CommandServer J'ai la configuration suivante:

<MsmqTransportConfig 
    InputQueue="SonatribeInputQueue" 
    ErrorQueue="error" 
    NumberOfWorkerThreads="1" 
    MaxRetries="5" 
/> 

je le noeud final de message suivant:

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(); 
     } 
    } 

dans mon projet Messages J'ai la classe suivante:

[Serializable] 
public class Command : IMessage 
{ 
    public int Id { get; set; } 
} 

Et de retour dans le projet CommandServer j'ai le CommandHandler correspondant:Non, mis à part le matériau Windsor - qui n'affecte en rien cela -, il n'y a rien de différent du projet asynchrone à cela. pourtant chaque fois que je cours le CommandServer je reçois la sortie suivante:

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 

Des idées de ce que je fais mal?

+0

Quelle est la raison pour laquelle vous utilisez déjà NServiceBus 3.0? Il n'a pas encore été publié. Il semble que vous essayez d'utiliser 3.0 avec une configuration de style 2.5. Fait-il la même chose avec 2.5? –

+0

Nécessaire pour le compiler avec le dernier windsor ... – iwayneo

+0

Si je pense que je vais essayer de le recompiler demain avec les dll nsb plus anciens. – iwayneo

Répondre

0

Cela résultait essentiellement du fait que je mélangeais v3 avec des trucs v2.5 et obtenais une rotation complète de la queue.

Le problème venant du fait que le téléchargement de 2.5 n'a pas construit du site NSB. Udi a maintenant mis à jour le rev dans la branche 2.5 github et je vais essayer avec ça pour obtenir le dernier caste fonctionnant ainsi je peux sauter en utilisant 3.0 jusqu'à ce qu'il soit assez stable. En d'autres termes, cela aurait dû marcher.

2

Je pense que vous constaterez que vous manquez la section MessageEndpointMapping

L'échantillon que vous utilisez ne pas faire de Bus.Send et n'a donc pas besoin de la section de mappage de message.

la seule chose que le gestionnaire dans ce sample est un Bus.Return

L'autre option est d'utiliser Bus.Send avec un nom de file d'attente où vous avez l'intention le message pour aboutir à.

+0

Je n'utilise pas bus.send dans le serveur non plus !!! – iwayneo

+0

les abonnements automatiques semblent être le problème dans la sortie d'erreur que vous pourriez remarquer "NServiceBus.Unicast.UnicastBus.PerformAutoSubcribe()" essayez d'ajouter .BinarySerializer(). UnicastBus().DoNotAutoSubscribe(); à votre méthode init. –

Questions connexes