public RabbitMQAdapter(
     SerializationManager serializationManager,
     IRabbitMQStreamQueueMapper streamQueueMapper,
     ILoggerFactory loggerFactory,
     RabbitMQOptions queueOptions,
     string serviceId,
     string providerName)
 {
     _serializationManager = serializationManager;
     QueueOptions          = queueOptions;
     ServiceId             = serviceId;
     Name = providerName;
     _streamQueueMapper = streamQueueMapper;
     _loggerFactory     = loggerFactory;
 }
 public RabbitMQAdapterFactory(
     ILoggerFactory loggerFactory,
     string name,
     RabbitMQOptions options,
     SimpleQueueCacheOptions cacheOptions,
     IOptions <ClusterOptions> clusterOptions,
     SerializationManager serializationManager)
 {
     _providerName        = name;
     _options             = options ?? throw new ArgumentNullException(nameof(options));
     _clusterOptions      = clusterOptions.Value;
     SerializationManager = serializationManager ?? throw new ArgumentNullException(nameof(serializationManager));
     _loggerFactory       = loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory));
     _streamQueueMapper   = new RabbitMQStreamQueueMapper(options, $"{options.QueuePrefix}-{name}");
     _adapterCache        = new SimpleQueueAdapterCache(cacheOptions, _providerName, _loggerFactory);
 }