2016-07-01 6 views
0

Ich benutze EasyNetQ, um eine Nachricht in einer Warteschlange von Hasen zu senden.Fehler beim Senden der Nachricht an die Warteschlange

Ich habe einen Code wie diese

using (var bus = RabbitHutch.CreateBus("MyConnection")) 
{     
     bus.Send("MyCodeName", "MyClass"); 
} 

die Verbindung offen ist, wenn ich den Bus schaffen, aber es ist dieser Fehler, wenn ich die Nachricht zu senden

Der AMQP Betrieb unterbrochen wurde: AMQP nah- Grund, initiiert von Peer, code = 406, text = "PRECONDITION_FAILED - ungleiches Argument 'x-max-priority' für die Warteschlange ....: erhielt keine, aber aktuell ist der Wert '10' vom Typ 'long'", classId = 50, methodId = 10, cause =

Ich habe die Warteschlange mit X-Max-Priorität: 10. Ich muss irgendetwas anderes in der Verbindungszeichenfolge einrichten?

+0

Was ist RabbitHutch? Wie wäre es mit der Frage an den Hersteller dieser RabbitHutch? –

+0

Entschuldigung, ich habe die Frage geändert. RabbitHutch ist eine Klasse von easynetq verwendet, um eine Verbindung zu Kaninchen Warteschlange – user3401335

+0

Dies kann Ihnen wahrscheinlich helfen: http://stackoverflow.com/questions/15290541/easynetq-model-shutdown –

Antwort

0

Löschen Sie zuerst die Warteschlange/den Austausch und versuchen Sie es erneut.

Verwenden Sie nicht "verwenden" um die Bus-Instanz, stattdessen instanziieren Sie es einmal in Ihrer Anwendung und verfügen über beenden.

1

ich beschlossen haben, ohne Methode senden

EasyNetQ

die Infact Sendemethode, versucht, eine Warteschlange zu erstellen, bevor Nachricht senden. Ich habe die Veröffentlichungsmethode verwendet

+0

Alles in Ordnung, ich bin glücklich, dass Sie Ihr Problem gelöst, klingt wie ein Fehler in ENQ! –