Class ConsumerSenderConfiguration
- java.lang.Object
-
- pl.allegro.tech.hermes.consumers.config.ConsumerSenderConfiguration
-
@Configuration @EnableConfigurationProperties({SslContextProperties.class,HttpClientsMonitoringProperties.class,SenderAsyncTimeoutProperties.class,BatchProperties.class}) public class ConsumerSenderConfiguration extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ConsumerSenderConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.google.api.gax.core.CredentialsProviderapplicationDefaultCredentialsProvider()BatchHttpRequestFactorybatchHttpRequestFactory(org.eclipse.jetty.client.HttpClient httpClient)MetadataAppender<org.eclipse.jetty.client.api.Request>defaultHttpMetadataAppender()HttpRequestFactoryProviderdefaultHttpRequestFactoryProvider()SendingResultHandlersdefaultSendingResultHandlers()HttpHeadersProvidersFactoryemptyHttpHeadersProvidersFactory()FutureAsyncTimeoutfutureAsyncTimeoutFactory(pl.allegro.tech.hermes.common.metric.executor.InstrumentedExecutorServiceFactory executorFactory, SenderAsyncTimeoutProperties senderAsyncTimeoutProperties)org.eclipse.jetty.client.HttpClienthttp1BatchClient(HttpClientsFactory httpClientsFactory, Http1ClientParameters http1ClientParameters)Http1ClientPropertieshttp1BatchClientProperties()org.eclipse.jetty.client.HttpClienthttp1SerialClient(HttpClientsFactory httpClientsFactory, Http1ClientParameters http1ClientParameters)Http1ClientPropertieshttp1SerialClientProperties()Http2ClientHolderhttp2ClientHolder(HttpClientsFactory httpClientsFactory, Http2ClientProperties http2ClientProperties)Http2ClientPropertieshttp2SerialClientProperties()HttpAuthorizationProviderFactoryhttpAuthorizationProviderFactory(OAuthAccessTokens accessTokens)HttpClientsFactoryhttpClientsFactory(pl.allegro.tech.hermes.common.metric.executor.InstrumentedExecutorServiceFactory executorFactory, SslContextFactoryProvider sslContextFactoryProvider)HttpClientsWorkloadReporterhttpClientsWorkloadReporter(pl.allegro.tech.hermes.common.metric.HermesMetrics metrics, org.eclipse.jetty.client.HttpClient http1SerialClient, org.eclipse.jetty.client.HttpClient http1BatchClient, Http2ClientHolder http2ClientHolder, HttpClientsMonitoringProperties monitoringProperties)MessageBatchSenderFactoryhttpMessageBatchSenderFactory(SendingResultHandlers resultHandlers, BatchHttpRequestFactory batchHttpRequestFactory)EndpointAddressResolverinterpolatingEndpointAddressResolver(UriInterpolator interpolator)ProtocolMessageSenderProviderjettyHttpMessageSenderProvider(org.eclipse.jetty.client.HttpClient httpClient, Http2ClientHolder http2ClientHolder, EndpointAddressResolver endpointAddressResolver, MetadataAppender<org.eclipse.jetty.client.api.Request> metadataAppender, HttpAuthorizationProviderFactory authorizationProviderFactory, HttpHeadersProvidersFactory httpHeadersProviderFactory, SendingResultHandlers sendingResultHandlers, HttpRequestFactoryProvider requestFactoryProvider)ProtocolMessageSenderProviderjmsHornetQMessageSenderProvider(MetadataAppender<javax.jms.Message> metadataAppender)MetadataAppender<javax.jms.Message>jmsMetadataAppender()MessageSenderFactorymessageSenderFactory(java.util.List<ProtocolMessageSenderProvider> providers)com.google.api.gax.core.CredentialsProvidernoCredentialsProvider()org.eclipse.jetty.client.HttpClientoauthHttpClient(HttpClientsFactory httpClientsFactory, Http1ClientParameters http1ClientParameters)ProtocolMessageSenderProviderpubSubMessageSenderProvider(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)SslContextFactoryProvidersslContextFactoryProvider(java.util.Optional<pl.allegro.tech.hermes.common.ssl.SslContextFactory> sslContextFactory, SslContextProperties sslContextProperties)
-
-
-
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()
-
http2ClientHolder
@Bean public Http2ClientHolder http2ClientHolder(HttpClientsFactory httpClientsFactory, @Named("http2-serial-client-parameters") Http2ClientProperties http2ClientProperties)
-
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)
-
httpMessageBatchSenderFactory
@Bean public MessageBatchSenderFactory httpMessageBatchSenderFactory(SendingResultHandlers resultHandlers, BatchHttpRequestFactory batchHttpRequestFactory)
-
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)
-
messageSenderFactory
@Bean(destroyMethod="closeProviders") public MessageSenderFactory messageSenderFactory(java.util.List<ProtocolMessageSenderProvider> providers)
-
jettyHttpMessageSenderProvider
@Bean(name="defaultHttpMessageSenderProvider") public ProtocolMessageSenderProvider jettyHttpMessageSenderProvider(@Named("http1-serial-client") org.eclipse.jetty.client.HttpClient httpClient, Http2ClientHolder http2ClientHolder, EndpointAddressResolver endpointAddressResolver, MetadataAppender<org.eclipse.jetty.client.api.Request> metadataAppender, HttpAuthorizationProviderFactory authorizationProviderFactory, HttpHeadersProvidersFactory httpHeadersProviderFactory, SendingResultHandlers sendingResultHandlers, HttpRequestFactoryProvider requestFactoryProvider)
-
defaultHttpMetadataAppender
@Bean public MetadataAppender<org.eclipse.jetty.client.api.Request> defaultHttpMetadataAppender()
-
defaultHttpRequestFactoryProvider
@Bean public HttpRequestFactoryProvider defaultHttpRequestFactoryProvider()
-
defaultSendingResultHandlers
@Bean public SendingResultHandlers defaultSendingResultHandlers()
-
emptyHttpHeadersProvidersFactory
@Bean public HttpHeadersProvidersFactory emptyHttpHeadersProvidersFactory()
-
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)
-
httpAuthorizationProviderFactory
@Bean public HttpAuthorizationProviderFactory httpAuthorizationProviderFactory(OAuthAccessTokens accessTokens)
-
jmsHornetQMessageSenderProvider
@Bean(name="defaultJmsMessageSenderProvider") public ProtocolMessageSenderProvider jmsHornetQMessageSenderProvider(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, 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()
-
interpolatingEndpointAddressResolver
@Bean public EndpointAddressResolver interpolatingEndpointAddressResolver(UriInterpolator interpolator)
-
futureAsyncTimeoutFactory
@Bean public FutureAsyncTimeout futureAsyncTimeoutFactory(pl.allegro.tech.hermes.common.metric.executor.InstrumentedExecutorServiceFactory executorFactory, SenderAsyncTimeoutProperties senderAsyncTimeoutProperties)
-
-