Exemple #1
0
 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>();
 }
Exemple #3
0
    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>()));
    }
Exemple #4
0
 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());
 }
Exemple #9
0
 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));
 }
Exemple #11
0
 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);
 }