Class ConsumerSenderConfiguration
- java.lang.Object
-
- pl.allegro.tech.hermes.consumers.config.ConsumerSenderConfiguration
-
@Configuration @EnableConfigurationProperties({SslContextProperties.class,HttpClientProperties.class,Http2ClientProperties.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()MetadataAppender<org.eclipse.jetty.client.api.Request>defaultHttpMetadataAppender()HttpRequestFactoryProviderdefaultHttpRequestFactoryProvider()SendingResultHandlersdefaultSendingResultHandlers()HttpHeadersProvidersFactoryemptyHttpHeadersProvidersFactory()FutureAsyncTimeout<MessageSendingResult>futureAsyncTimeoutFactory(pl.allegro.tech.hermes.common.metric.executor.InstrumentedExecutorServiceFactory executorFactory, SenderAsyncTimeoutProperties senderAsyncTimeoutProperties)Http2ClientHolderhttp2ClientHolder(HttpClientsFactory httpClientsFactory, Http2ClientProperties http2ClientProperties)HttpAuthorizationProviderFactoryhttpAuthorizationProviderFactory(OAuthAccessTokens accessTokens)HttpClientsFactoryhttpClientsFactory(HttpClientProperties httpClientProperties, Http2ClientProperties http2ClientProperties, 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 httpClient, Http2ClientHolder http2ClientHolder, HttpClientProperties httpClientProperties)MessageBatchSenderFactoryhttpMessageBatchSenderFactory(SendingResultHandlers resultHandlers, BatchProperties batchProperties)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()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, GooglePubSubMessages googlePubSubMessages, com.google.api.gax.rpc.TransportChannelProvider transportChannelProvider)SslContextFactoryProvidersslContextFactoryProvider(java.util.Optional<pl.allegro.tech.hermes.common.ssl.SslContextFactory> sslContextFactory, SslContextProperties sslContextProperties)
-
-
-
Method Detail
-
httpMessageBatchSenderFactory
@Bean public MessageBatchSenderFactory httpMessageBatchSenderFactory(SendingResultHandlers resultHandlers, BatchProperties batchProperties)
-
messageSenderFactory
@Bean(destroyMethod="closeProviders") public MessageSenderFactory messageSenderFactory(java.util.List<ProtocolMessageSenderProvider> providers)
-
jettyHttpMessageSenderProvider
@Bean(name="defaultHttpMessageSenderProvider") public ProtocolMessageSenderProvider jettyHttpMessageSenderProvider(@Named("http-1-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()
-
http2ClientHolder
@Bean public Http2ClientHolder http2ClientHolder(HttpClientsFactory httpClientsFactory, Http2ClientProperties http2ClientProperties)
-
httpClientsFactory
@Bean public HttpClientsFactory httpClientsFactory(HttpClientProperties httpClientProperties, Http2ClientProperties http2ClientProperties, 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, HttpClientProperties httpClientProperties)
-
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, 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()
-
interpolatingEndpointAddressResolver
@Bean public EndpointAddressResolver interpolatingEndpointAddressResolver(UriInterpolator interpolator)
-
futureAsyncTimeoutFactory
@Bean public FutureAsyncTimeout<MessageSendingResult> futureAsyncTimeoutFactory(pl.allegro.tech.hermes.common.metric.executor.InstrumentedExecutorServiceFactory executorFactory, SenderAsyncTimeoutProperties senderAsyncTimeoutProperties)
-
-