Class ConsumerSenderConfiguration


  • @Configuration
    public class ConsumerSenderConfiguration
    extends java.lang.Object
    • Constructor Detail

      • ConsumerSenderConfiguration

        public ConsumerSenderConfiguration()
    • Method Detail

      • defaultHttpMetadataAppender

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

        @Bean
        public Http2ClientHolder http2ClientHolder​(HttpClientsFactory httpClientsFactory,
                                                   pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)
      • httpClientsFactory

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

        @Bean(initMethod="start")
        public HttpClientsWorkloadReporter httpClientsWorkloadReporter​(pl.allegro.tech.hermes.common.metric.HermesMetrics metrics,
                                                                       @Named("http-1-client")
                                                                       org.eclipse.jetty.client.HttpClient httpClient,
                                                                       Http2ClientHolder http2ClientHolder,
                                                                       pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)
      • sslContextFactoryProvider

        @Bean
        public SslContextFactoryProvider sslContextFactoryProvider​(java.util.Optional<pl.allegro.tech.hermes.common.ssl.SslContextFactory> sslContextFactory,
                                                                   pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)
      • jmsHornetQMessageSenderProvider

        @Bean(name="defaultJmsMessageSenderProvider")
        public ProtocolMessageSenderProvider jmsHornetQMessageSenderProvider​(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
                                                                             MetadataAppender<javax.jms.Message> metadataAppender)
      • 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,
                                                                         GooglePubSubMessages googlePubSubMessages,
                                                                         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<MessageSendingResult> futureAsyncTimeoutFactory​(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
                                                                                  pl.allegro.tech.hermes.common.metric.executor.InstrumentedExecutorServiceFactory executorFactory)