@Configuration
public class ConsumerSenderConfiguration
extends java.lang.Object
| Constructor and Description |
|---|
ConsumerSenderConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
MetadataAppender<org.eclipse.jetty.client.api.Request> |
defaultHttpMetadataAppender() |
HttpRequestFactoryProvider |
defaultHttpRequestFactoryProvider() |
SendingResultHandlers |
defaultSendingResultHandlers() |
HttpHeadersProvidersFactory |
emptyHttpHeadersProvidersFactory() |
FutureAsyncTimeout<MessageSendingResult> |
futureAsyncTimeoutFactory(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
pl.allegro.tech.hermes.common.metric.executor.InstrumentedExecutorServiceFactory executorFactory) |
Http2ClientHolder |
http2ClientHolder(HttpClientsFactory httpClientsFactory,
pl.allegro.tech.hermes.common.config.ConfigFactory configFactory) |
HttpAuthorizationProviderFactory |
httpAuthorizationProviderFactory(OAuthAccessTokens accessTokens) |
HttpClientsFactory |
httpClientsFactory(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
pl.allegro.tech.hermes.common.metric.executor.InstrumentedExecutorServiceFactory executorFactory,
SslContextFactoryProvider sslContextFactoryProvider) |
HttpClientsWorkloadReporter |
httpClientsWorkloadReporter(pl.allegro.tech.hermes.common.metric.HermesMetrics metrics,
org.eclipse.jetty.client.HttpClient httpClient,
Http2ClientHolder http2ClientHolder,
pl.allegro.tech.hermes.common.config.ConfigFactory configFactory) |
MessageBatchSenderFactory |
httpMessageBatchSenderFactory(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
SendingResultHandlers resultHandlers) |
EndpointAddressResolver |
interpolatingEndpointAddressResolver(UriInterpolator interpolator) |
ProtocolMessageSenderProvider |
jettyHttpMessageSenderProvider(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) |
ProtocolMessageSenderProvider |
jmsHornetQMessageSenderProvider(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
MetadataAppender<javax.jms.Message> metadataAppender) |
MetadataAppender<javax.jms.Message> |
jmsMetadataAppender() |
MessageSenderFactory |
messageSenderFactory(java.util.List<ProtocolMessageSenderProvider> providers) |
SslContextFactoryProvider |
sslContextFactoryProvider(java.util.Optional<pl.allegro.tech.hermes.common.ssl.SslContextFactory> sslContextFactory,
pl.allegro.tech.hermes.common.config.ConfigFactory configFactory) |
@Bean public MessageBatchSenderFactory httpMessageBatchSenderFactory(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, SendingResultHandlers resultHandlers)
@Bean(destroyMethod="closeProviders") public MessageSenderFactory messageSenderFactory(java.util.List<ProtocolMessageSenderProvider> providers)
@Bean(name="defaultHttpMessageSenderProvider") public ProtocolMessageSenderProvider jettyHttpMessageSenderProvider(@Named(value="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)
@Bean public MetadataAppender<org.eclipse.jetty.client.api.Request> defaultHttpMetadataAppender()
@Bean public HttpRequestFactoryProvider defaultHttpRequestFactoryProvider()
@Bean public SendingResultHandlers defaultSendingResultHandlers()
@Bean public HttpHeadersProvidersFactory emptyHttpHeadersProvidersFactory()
@Bean public Http2ClientHolder http2ClientHolder(HttpClientsFactory httpClientsFactory, pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)
@Bean public HttpClientsFactory httpClientsFactory(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, pl.allegro.tech.hermes.common.metric.executor.InstrumentedExecutorServiceFactory executorFactory, SslContextFactoryProvider sslContextFactoryProvider)
@Bean(initMethod="start") public HttpClientsWorkloadReporter httpClientsWorkloadReporter(pl.allegro.tech.hermes.common.metric.HermesMetrics metrics, @Named(value="http-1-client") org.eclipse.jetty.client.HttpClient httpClient, Http2ClientHolder http2ClientHolder, pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)
@Bean public SslContextFactoryProvider sslContextFactoryProvider(java.util.Optional<pl.allegro.tech.hermes.common.ssl.SslContextFactory> sslContextFactory, pl.allegro.tech.hermes.common.config.ConfigFactory configFactory)
@Bean public HttpAuthorizationProviderFactory httpAuthorizationProviderFactory(OAuthAccessTokens accessTokens)
@Bean(name="defaultJmsMessageSenderProvider") public ProtocolMessageSenderProvider jmsHornetQMessageSenderProvider(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, MetadataAppender<javax.jms.Message> metadataAppender)
@Bean public MetadataAppender<javax.jms.Message> jmsMetadataAppender()
@Bean public EndpointAddressResolver interpolatingEndpointAddressResolver(UriInterpolator interpolator)
@Bean public FutureAsyncTimeout<MessageSendingResult> futureAsyncTimeoutFactory(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, pl.allegro.tech.hermes.common.metric.executor.InstrumentedExecutorServiceFactory executorFactory)