Невозможно установить NServiceBus ServiceControl с помощью SqlServerTransport
Я пытаюсь установить NServiceBus ServiceControl с помощью SqlServerTransport.
Я закодировал доказательство концепции приложения обмена сообщениями, используя
- NServiceBus version = "5.0.0"
- NServiceBus.SqlServer version="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?
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/