Как я могу обработать больше чем один проект NServiceBus в процессе? - PullRequest
1 голос
/ 23 декабря 2011

У меня есть решение WPF, которое также должно поддерживать получение сообщений из очереди 1 и отправку сообщений в очередь 2. Я все это настроил, и это сработало в начале тестирования.

Но когда я объединил проекты ввода и вывода (так что у меня есть обе сборки проектов в папке вывода), я получаю следующую ошибку:

Хост не поддерживает хостинг нескольких конечных точек. Найдены классы конечных точек: MySolution.Queue1.EndpointConfig, MyProject.Queue1, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = ноль,

MySolution.Queue2.EndpointConfig, MyProject.Queue2, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null. В каталоге времени выполнения могут быть старые сборки.

Попробуйте щелкнуть правой кнопкой мыши свой проект VS и выбрать «Очистить».

Я ошибаюсь? Может ли мой процесс WPF работать только с одной очередью? (Не кажется слишком сильным, если это так.)

Может быть, я поступаю неправильно. Должен ли я просто отправлять и получать из одной и той же очереди? (Это даже работает правильно? Может ли очередь работать с несколькими типами сообщений?)

1 Ответ

1 голос
/ 25 декабря 2011

то, как я смотрю на это - это очередь на процесс, который вы запускаете.(или более конкретно, домен приложений, если вы настраиваете домены приложений вручную - чего, скорее всего, нет, если только вы не создаете несколько сервисов под полкой верхнего уровня.) Да, одна и та же очередь может обрабатывать различные типы сообщений.каждый обработчик, соответствующий типу входящего сообщения, будет вызван для входящего сообщения.Настройка nservicebus для просмотра очереди является проблемой кода / конфигурации для самого процесса, а не для сборок, связанных с обработчиками и тому подобным (может иметь процесс и обработчики в одних и тех же сборках).вам нужна только одна очередь, если сообщения, которые нужно обработать, отправляются в эту очередь.не уверен, что это отвечает тому, что вы ищете, но вот почему я вижу причину, по которой вам нужна только одна очередь для домена приложения.

...