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 Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.google.api.gax.core.CredentialsProviderbatchHttpRequestFactory(org.eclipse.jetty.client.HttpClient httpClient) MetadataAppender<org.eclipse.jetty.client.Request>futureAsyncTimeoutFactory(pl.allegro.tech.hermes.common.metric.executor.InstrumentedExecutorServiceFactory executorFactory, SenderAsyncTimeoutProperties senderAsyncTimeoutProperties) org.eclipse.jetty.client.HttpClienthttp1BatchClient(HttpClientsFactory httpClientsFactory, Http1ClientParameters http1ClientParameters) org.eclipse.jetty.client.HttpClienthttp1SerialClient(HttpClientsFactory httpClientsFactory, Http1ClientParameters http1ClientParameters) http2ClientHolder(HttpClientsFactory httpClientsFactory, Http2ClientProperties http2ClientProperties) httpAuthorizationProviderFactory(OAuthAccessTokens accessTokens) httpClientsFactory(pl.allegro.tech.hermes.common.metric.executor.InstrumentedExecutorServiceFactory executorFactory, SslContextFactoryProvider sslContextFactoryProvider) httpClientsWorkloadReporter(pl.allegro.tech.hermes.common.metric.MetricsFacade metrics, org.eclipse.jetty.client.HttpClient http1SerialClient, org.eclipse.jetty.client.HttpClient http1BatchClient, Http2ClientHolder http2ClientHolder, HttpClientsMonitoringProperties monitoringProperties) httpMessageBatchSenderFactory(SendingResultHandlers resultHandlers, BatchHttpRequestFactory batchHttpRequestFactory) interpolatingEndpointAddressResolver(UriInterpolator interpolator) jettyHttpMessageSenderProvider(org.eclipse.jetty.client.HttpClient httpClient, Http2ClientHolder http2ClientHolder, EndpointAddressResolver endpointAddressResolver, MetadataAppender<org.eclipse.jetty.client.Request> metadataAppender, HttpAuthorizationProviderFactory authorizationProviderFactory, HttpHeadersProvidersFactory httpHeadersProviderFactory, SendingResultHandlers sendingResultHandlers, HttpRequestFactoryProvider requestFactoryProvider) jmsHornetQMessageSenderProvider(MetadataAppender<javax.jms.Message> metadataAppender) MetadataAppender<javax.jms.Message>messageSenderFactory(List<ProtocolMessageSenderProvider> providers) com.google.api.gax.core.CredentialsProviderorg.eclipse.jetty.client.HttpClientoauthHttpClient(HttpClientsFactory httpClientsFactory, Http1ClientParameters http1ClientParameters) 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) sslContextFactoryProvider(Optional<pl.allegro.tech.hermes.common.ssl.SslContextFactory> sslContextFactory, SslContextProperties sslContextProperties)
-
Constructor Details
-
ConsumerSenderConfiguration
public ConsumerSenderConfiguration()
-
-
Method Details
-
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.MetricsFacade 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(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.Request> metadataAppender, HttpAuthorizationProviderFactory authorizationProviderFactory, HttpHeadersProvidersFactory httpHeadersProviderFactory, SendingResultHandlers sendingResultHandlers, HttpRequestFactoryProvider requestFactoryProvider) -
defaultHttpMetadataAppender
-
defaultHttpRequestFactoryProvider
-
defaultSendingResultHandlers
-
emptyHttpHeadersProvidersFactory
-
httpClientsFactory
@Bean public HttpClientsFactory httpClientsFactory(pl.allegro.tech.hermes.common.metric.executor.InstrumentedExecutorServiceFactory executorFactory, SslContextFactoryProvider sslContextFactoryProvider) -
sslContextFactoryProvider
@Bean public SslContextFactoryProvider sslContextFactoryProvider(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
-
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 IOException- Throws:
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)
-