Не удалось установить NServiceBus ServiceControl с SqlServerTransport

Я пытаюсь установить NServiceBus ServiceControl с помощью SqlServerTransport.

Я закодировал приложение для обмена сообщениями с доказательством концепции, используя

  • Версия NServiceBus = "5.0.0"
  • Версия NServiceBus.SqlServer = "2.1.1"

А теперь хотелось бы посмотреть, как работает ServicePulse и для этого нужен ServiceControl.

Я прочитал инструкции на странице http://docs.particular.net/servicecontrol/multi-transport-support в каком состоянии

Следует использовать только транспортные библиотеки DLL, предназначенные для NServiceBus V4.

Означает ли это, что ServiceControl не может работать с NServiceBus V5?

Я попытался установить ServiceControl с NServiceBus.SqlServer version="2.1.1"

Я выполнил следующее

ServiceControl.exe --install 
  -serviceName="Particular.ServiceControl" 
  -displayName="Particular ServiceControl" 
  -d="ServiceControl/TransportType==NServiceBus.SqlServerTransport, NServiceBus.Transports.SQLServer" 
  -d="NServiceBus/Transport==Server=.\SQL2012;Database=NServiceBus;Trusted_Connection=True"

но я получаю ошибку

Нам не удалось найти реализацию IConfigureTransport для выбранного вами транспорта.

Unhandled Exception: System.InvalidOperationException: We couldn't find a IConfigureTransport implementation for your selected transport: SqlServerTransport
  at NServiceBus.TransportReceiverConfig.CreateTransportConfigurer(Type transportDefinitionType)
   in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Unicast\Transport\Config\TransportReceiverConfig.cs:line 83
  at Particular.ServiceControl.Bootstrapper..ctor(ServiceBase host, HostArguments hostArguments) 
   in c:\BuildAgent\work\2c4c51d06662248c\src\ServiceControl\Bootstrapper.cs:line 47
  at Particular.ServiceControl.Commands.RunBootstrapperAndNServiceBusInstallers.Execute(HostArguments args) 
   in c:\BuildAgent\work\2c4c51d06662248c\src\ServiceControl\Hosting\Commands\RunBootstrapperAndNServiceBusInstallers.cs:line 12
  at Particular.ServiceControl.Commands.CommandRunner.Execute(HostArguments args) 
   in c:\BuildAgent\work\2c4c51d06662248c\src\ServiceControl\Hosting\Commands\CommandRunner.cs:line 19
  at Particular.ServiceControl.Program.Main(String[] args) 
   in c:\BuildAgent\work\2c4c51d06662248c\src\ServiceControl\Program.cs:line 15 

Кто-нибудь успешно запускал ServiceControl с версией V5 транспорта SQL?


person BtnMike    schedule 25.03.2015    source источник


Ответы (1)


Вам необходимо использовать версию, указанную в http://docs.particular.net/servicecontrol/multi-transport-support

Причина в том, что ServiceControl несовместим ни с одной другой версией.

Это не влияет на версию, под которой работают ваши конечные точки, поэтому ваши конечные точки могут работать под управлением NServiceBus v5 с NServiceBus.SqlServer v2.1.1, и это нормально, ServiceControl сможет работать правильно, даже если он использует другую NServiceBus и Версии NServiceBus.SqlServer.

Имеет ли это смысл ?


Если у вас есть дополнительные вопросы, не стесняйтесь задавать их на нашем форуме по адресу https://groups.google.com/forum/#!forum/particularsoftware

person John Simons    schedule 26.03.2015