NServiceBus без входной очереди - PullRequest
2 голосов
/ 29 июля 2010

Возможно ли использовать NServiceBus в приложении без каких-либо очередей ввода?

Причина в том, что у меня есть приложение ASP.NET MVC, которое отправляет сообщения другим приложениям, когда что-то происходит (например, регистрируется новый пользователь).).Веб-приложение никогда не получает никаких ответов или других сообщений, и поэтому я не хотел бы использовать это приложение.с просмотром msmq, который выдает исключение каждую секунду.

Ответы [ 2 ]

1 голос
/ 29 июля 2010

Это поддерживается, просто удалите раздел конфигурации msmstranport, и все должно быть в порядке.Это работает с версией NServiceBus 2.0.1281.0 (net4) без приложения app.config

using NServiceBus;

    namespace SendOnlyEndpoint.Custom
    {
        public class Program
        {
            static void Main(string[] args)
            {
                var bus = Configure.With()
                    .DefaultBuilder()
                    .XmlSerializer()
                    .MsmqTransport()
                    .UnicastBus()
                    .CreateBus()
                    .Start();

                bus.Send("SendOnlyDestination",new TestMessage());
            }
        }

        public class TestMessage : IMessage
        {
        }
    }

Больше информации об отправке только конечных точек здесь

0 голосов
/ 29 июля 2010

Я бы попробовал не настраивать очередь ввода.Bus.Send будет использовать внутреннюю исходящую очередь для отправки сообщений.

...