2010-05-07 7 views

ответ

2

Возможно, вы захотите изучить внедренный ITransport для этого.

3

SQL Server содержит встроенные в сообщения в виде Service Broker. Это дает вам эффективный, высокоскоростной, высокопроизводительный, асинхронный и надежный обмен сообщениями между экземплярами SQL Server. Тот факт, что он предназначен только для экземпляров SQL, не так плох, как кажется, учитывая, что SQL Server Express поддерживает Service Broker, и я знаю развертывания, которые используют десятки, сотни экземпляров Express, экземпляров, распределенных по географическим регионам, для обмена сообщениями с экземплярами SQL с более высокой версией ,

Основная проблема заключается в отсутствии C# /. Net API, поддержка WCF-каналов отсутствует или NServiceBus. Существуют различные проекты, пытающиеся решить эту проблему, с большим или меньшим успехом. В конечном итоге это будет зависеть от того, что является решающим фактором для решения: интеграция с существующей шиной обмена сообщениями, такой как NServiceBus, или необработанная производительность и надежность за счет зависящей от собственной шины sQL Server.

3

Извините за ответ на такую ​​старую тему, но есть проект .Net-сообщения с использованием SQL-сервера в качестве транспорта сообщений: NGinn.MessageBus (по адресу http://code.google.com/p/nginn-messagebus/). Это мой проект с открытым исходным кодом для домашних пользователей, созданный специально для приложений, которые уже используют SQL Server. Проект достаточно зрелый, чтобы использоваться в производстве. Более подробную информацию можно найти на веб-сайте проекта.

3

В NServiceBus 3.0 мы значительно упростили подключение вашего транспортного механизма по сравнению с 2.6. В версии 2.6 вы должны реализовать интерфейс ITransport, который огромен. В 3.0 вам нужно будет реализовать только ISendMessages и IReceiveMessages

https://github.com/NServiceBus/NServiceBus/blob/master/src/unicast/NServiceBus.Unicast.Queuing/ISendMessages.cs

https://github.com/NServiceBus/NServiceBus/blob/master/src/unicast/NServiceBus.Unicast.Queuing/IReceiveMessages.cs

+0

Вы знаете пример реализации, на который вы могли бы указать мне? – JohnD

+0

Посмотрите на транспорт sssb в nservicebus-contrib (в github). Ведущая ветвь - это 3.0 impl, а ветвь 2.5 - 2.5 impl. –

+0

n.b. 3.0 больше не является бесплатным продуктом. – BlackICE

3

На NServiceBus 4.0 теперь вы можете просто использовать Sql Server as a transport механизм, так что вам не нужно реализовывать ITransport и такие.

+0

Я пытался подключить NServiceBus к SSB, но до сих пор мне не повезло. Знаете ли вы о каком-либо хорошем руководстве NServiceBus 4 + SSB? благодаря – Marco

 Смежные вопросы

  • Нет связанных вопросов^_^