Есть ли способ использовать SQL Server в качестве транспорта физических сообщений вместо использования встроенного транспорта сообщений MSMQ с помощью NServiceBus?NServiceBus с транспортным сообщением SQL Server
Благодаря
Есть ли способ использовать SQL Server в качестве транспорта физических сообщений вместо использования встроенного транспорта сообщений MSMQ с помощью NServiceBus?NServiceBus с транспортным сообщением SQL Server
Благодаря
Возможно, вы захотите изучить внедренный ITransport для этого.
SQL Server содержит встроенные в сообщения в виде Service Broker. Это дает вам эффективный, высокоскоростной, высокопроизводительный, асинхронный и надежный обмен сообщениями между экземплярами SQL Server. Тот факт, что он предназначен только для экземпляров SQL, не так плох, как кажется, учитывая, что SQL Server Express поддерживает Service Broker, и я знаю развертывания, которые используют десятки, сотни экземпляров Express, экземпляров, распределенных по географическим регионам, для обмена сообщениями с экземплярами SQL с более высокой версией ,
Основная проблема заключается в отсутствии C# /. Net API, поддержка WCF-каналов отсутствует или NServiceBus. Существуют различные проекты, пытающиеся решить эту проблему, с большим или меньшим успехом. В конечном итоге это будет зависеть от того, что является решающим фактором для решения: интеграция с существующей шиной обмена сообщениями, такой как NServiceBus, или необработанная производительность и надежность за счет зависящей от собственной шины sQL Server.
Извините за ответ на такую старую тему, но есть проект .Net-сообщения с использованием SQL-сервера в качестве транспорта сообщений: NGinn.MessageBus (по адресу http://code.google.com/p/nginn-messagebus/). Это мой проект с открытым исходным кодом для домашних пользователей, созданный специально для приложений, которые уже используют SQL Server. Проект достаточно зрелый, чтобы использоваться в производстве. Более подробную информацию можно найти на веб-сайте проекта.
В NServiceBus 3.0 мы значительно упростили подключение вашего транспортного механизма по сравнению с 2.6. В версии 2.6 вы должны реализовать интерфейс ITransport, который огромен. В 3.0 вам нужно будет реализовать только ISendMessages и IReceiveMessages
На NServiceBus 4.0 теперь вы можете просто использовать Sql Server as a transport механизм, так что вам не нужно реализовывать ITransport и такие.
Я пытался подключить NServiceBus к SSB, но до сих пор мне не повезло. Знаете ли вы о каком-либо хорошем руководстве NServiceBus 4 + SSB? благодаря – Marco
Вы знаете пример реализации, на который вы могли бы указать мне? – JohnD
Посмотрите на транспорт sssb в nservicebus-contrib (в github). Ведущая ветвь - это 3.0 impl, а ветвь 2.5 - 2.5 impl. –
n.b. 3.0 больше не является бесплатным продуктом. – BlackICE