public static void AddRabbitMQWithConfig <T>(this IPublisherBuilder <T> builder, IConfiguration config) { builder.AddTransient <ICloudEventFormatter, JsonEventFormatter>(); builder.AddTransient <IRabbitMQConnectionFactory, RabbitMQConnectionFactory>(); builder.AddPublisher <RabbitMQMessagePublisher <T> >(); builder.Configure <RabbitMQPublisherConfig <T> >(config); }
public static void AddNATSWithConfig <TOutput>(this IPublisherBuilder <TOutput> builder, IConfiguration clientConfiguration) where TOutput : notnull { builder.Configure <NATSBaseOptions>(clientConfiguration); builder.AddPublisher <NATSMessagePublisher <TOutput> >(); builder.AddTransient <INATSClientFactory, NATSClientFactory>(); }
public static void AddRabbitMQWithConfig <T>(this IPublisherBuilder <T> builder, IConfiguration config) where T : notnull { builder.AddTransient <CloudEventFormatter, JsonEventFormatter>(); builder.Configure <RabbitMQPublisherOptions <T> >(config); var rabbitMqPublisherOptions = config.Get <RabbitMQPublisherOptions <T> >(); var connectionFactory = RabbitMQConnectionFactory <T> .From(rabbitMqPublisherOptions); builder.AddPublisher(sp => new RabbitMQMessagePublisher <T>(connectionFactory, MSOptions.Create(rabbitMqPublisherOptions), sp.GetRequiredService <IOptions <PublisherOptions> >(), sp.GetRequiredService <CloudEventFormatter>())); }
public static IPublisherBuilder <TOut> AddSystemJson <TOut>(this IPublisherBuilder <TOut> publisherBuilder) { publisherBuilder.AddSerializer <SystemJsonSerializer <TOut> >(); return(publisherBuilder); }
public static IPublisherBuilder <TOut> AddProtobuf <TOut>(this IPublisherBuilder <TOut> publisherBuilder) where TOut : IMessage { publisherBuilder.AddSerializer <ProtobufSerializer <TOut> >(); return(publisherBuilder); }
public static void AddRabbitMQ <T>(this IPublisherBuilder <T> builder, string configSection = "KafkaPublisher") { builder.AddRabbitMQWithConfig(builder.Context.Configuration.GetSection(configSection)); }
public static void AddRabbitMQWithConfig <T>(this IPublisherBuilder <T> builder, IConfiguration config) { builder.AddTransient <ICloudEventFormatter, JsonEventFormatter>(); builder.AddPublisher <KafkaMessagePublisher <T> >(); builder.Configure <KafkaPublisherConfig <T> >(config); }
private void ConfigurePricePublisher(IPublisherBuilder<PriceMessage> builder) { builder.SetTopology(new PricePublisherTopology()); }
public static IPublisherBuilder <TOut> AddJsonNet <TOut>(this IPublisherBuilder <TOut> hostBuilder) where TOut : notnull { hostBuilder.AddSerializer <JsonNetSerializer <TOut> >(); return(hostBuilder); }
public static void AddNATS <TOutput>(this IPublisherBuilder <TOutput> builder, string clientConfigSection = "NATSPublisher") where TOutput : notnull { builder.AddNATSWithConfig(builder.Context.Configuration.GetSection(clientConfigSection)); }
public static void AddInMemory <T>(this IPublisherBuilder <T> builder, InMemoryPublisher <T> publisher) where T : class { builder.AddPublisher <InMemoryPublisher <T> >(_ => publisher); }
private void ConfigurePricePublisher(IPublisherBuilder <PriceMessage> builder) { builder.SetTopology(new PricePublisherTopology()); }
public static void AddKafka <T>(this IPublisherBuilder <T> builder, string configSection = "KafkaPublisher") where T : notnull { builder.AddKafkaWithConfig(builder.Context.Configuration.GetSection(configSection)); }
public static void AddKafkaWithConfig <T>(this IPublisherBuilder <T> builder, IConfiguration config) where T : notnull { builder.AddTransient <CloudEventFormatter, JsonEventFormatter>(); builder.AddPublisher <KafkaMessagePublisher <T> >(); builder.Configure <KafkaPublisherOptions <T> >(config); }
public static IPublisherBuilder <TOut> AddGzipCompression <TOut>(this IPublisherBuilder <TOut> hostBuilder) where TOut : notnull { hostBuilder.AddEncoder <GzipMessageEncoder>(); return(hostBuilder); }