Class ConsumerSenderConfiguration

    • Constructor Detail

      • ConsumerSenderConfiguration

        public ConsumerSenderConfiguration()
    • Method Detail

      • http1SerialClientProperties

        @Bean(name="http1-serial-client-parameters")
        @ConfigurationProperties(prefix="consumer.http-client.serial.http1")
        public Http1ClientProperties http1SerialClientProperties()
      • http1SerialClient

        @Bean(name="http1-serial-client")
        public org.eclipse.jetty.client.HttpClient http1SerialClient​(HttpClientsFactory httpClientsFactory,
                                                                     @Named("http1-serial-client-parameters")
                                                                     Http1ClientParameters http1ClientParameters)
      • http2SerialClientProperties

        @Bean(name="http2-serial-client-parameters")
        @ConfigurationProperties(prefix="consumer.http-client.serial.http2")
        public Http2ClientProperties http2SerialClientProperties()
      • http1BatchClientProperties

        @Bean(name="http1-batch-client-parameters")
        @ConfigurationProperties(prefix="consumer.http-client.batch.http1")
        public Http1ClientProperties http1BatchClientProperties()
      • http1BatchClient

        @Bean(name="http1-batch-client")
        public org.eclipse.jetty.client.HttpClient http1BatchClient​(HttpClientsFactory httpClientsFactory,
                                                                    @Named("http1-batch-client-parameters")
                                                                    Http1ClientParameters http1ClientParameters)
      • oauthHttpClient

        @Bean(name="oauth-http-client")
        public org.eclipse.jetty.client.HttpClient oauthHttpClient​(HttpClientsFactory httpClientsFactory,
                                                                   @Named("http1-serial-client-parameters")
                                                                   Http1ClientParameters http1ClientParameters)
      • batchHttpRequestFactory

        @Bean(destroyMethod="stop")
        public BatchHttpRequestFactory batchHttpRequestFactory​(@Named("http1-batch-client")
                                                               org.eclipse.jetty.client.HttpClient httpClient)
      • httpClientsWorkloadReporter

        @Bean(initMethod="start")
        public HttpClientsWorkloadReporter httpClientsWorkloadReporter​(pl.allegro.tech.hermes.common.metric.HermesMetrics metrics,
                                                                       @Named("http1-serial-client")
                                                                       org.eclipse.jetty.client.HttpClient http1SerialClient,
                                                                       @Named("http1-batch-client")
                                                                       org.eclipse.jetty.client.HttpClient http1BatchClient,
                                                                       Http2ClientHolder http2ClientHolder,
                                                                       HttpClientsMonitoringProperties monitoringProperties)
      • defaultHttpMetadataAppender

        @Bean
        public MetadataAppender<org.eclipse.jetty.client.api.Request> defaultHttpMetadataAppender()
      • httpClientsFactory

        @Bean
        public HttpClientsFactory httpClientsFactory​(pl.allegro.tech.hermes.common.metric.executor.InstrumentedExecutorServiceFactory executorFactory,
                                                     SslContextFactoryProvider sslContextFactoryProvider)
      • sslContextFactoryProvider

        @Bean
        public SslContextFactoryProvider sslContextFactoryProvider​(java.util.Optional<pl.allegro.tech.hermes.common.ssl.SslContextFactory> sslContextFactory,
                                                                   SslContextProperties sslContextProperties)
      • jmsMetadataAppender

        @Bean
        public MetadataAppender<javax.jms.Message> jmsMetadataAppender()
      • pubSubMessageSenderProvider

        @Bean(name="defaultPubSubMessageSenderProvider")
        public ProtocolMessageSenderProvider pubSubMessageSenderProvider​(GooglePubSubSenderTargetResolver targetResolver,
                                                                         com.google.api.gax.core.CredentialsProvider credentialsProvider,
                                                                         com.google.api.gax.core.ExecutorProvider executorProvider,
                                                                         com.google.api.gax.retrying.RetrySettings retrySettings,
                                                                         com.google.api.gax.batching.BatchingSettings batchingSettings,
                                                                         GooglePubSubMessageTransformerCreator googlePubSubMessageTransformerCreator,
                                                                         com.google.api.gax.rpc.TransportChannelProvider transportChannelProvider)
      • applicationDefaultCredentialsProvider

        @Bean
        @Conditional(OnGoogleDefaultCredentials.class)
        public com.google.api.gax.core.CredentialsProvider applicationDefaultCredentialsProvider()
                                                                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • noCredentialsProvider

        @Bean
        @ConditionalOnMissingBean(com.google.api.gax.core.CredentialsProvider.class)
        public com.google.api.gax.core.CredentialsProvider noCredentialsProvider()
      • futureAsyncTimeoutFactory

        @Bean
        public FutureAsyncTimeout futureAsyncTimeoutFactory​(pl.allegro.tech.hermes.common.metric.executor.InstrumentedExecutorServiceFactory executorFactory,
                                                            SenderAsyncTimeoutProperties senderAsyncTimeoutProperties)