private HttpRequestFactory httpRequestFactory(Subscription subscription) { int requestTimeout = subscription.getSerialSubscriptionPolicy().getRequestTimeout(); return new HttpRequestFactory(getHttpClient(subscription), requestTimeout, metadataAppender, authorizationProviderFactory.create(subscription)); }
public ConsumerMessageSender(Subscription subscription, MessageSenderFactory messageSenderFactory, List<SuccessHandler> successHandlers, List<ErrorHandler> errorHandlers, SerialConsumerRateLimiter rateLimiter, ExecutorService deliveryReportingExecutor, InflightsPool inflight, HermesMetrics hermesMetrics, int asyncTimeoutMs, FutureAsyncTimeout<MessageSendingResult> futureAsyncTimeout) { this.deliveryReportingExecutor = deliveryReportingExecutor; this.successHandlers = successHandlers; this.errorHandlers = errorHandlers; this.rateLimiter = rateLimiter; this.messageSenderFactory = messageSenderFactory; this.messageSender = messageSenderFactory.create(subscription); this.subscription = subscription; this.inflight = inflight; this.async = futureAsyncTimeout; this.requestTimeoutMs = subscription.getSerialSubscriptionPolicy().getRequestTimeout(); this.asyncTimeoutMs = asyncTimeoutMs; this.consumerLatencyTimer = hermesMetrics.latencyTimer(subscription); }
private HttpRequestFactory httpRequestFactory(Subscription subscription) { int requestTimeout = subscription.getSerialSubscriptionPolicy().getRequestTimeout(); return new HttpRequestFactory(getHttpClient(subscription), requestTimeout, metadataAppender, authorizationProviderFactory.create(subscription)); }
public ConsumerMessageSender(Subscription subscription, MessageSenderFactory messageSenderFactory, List<SuccessHandler> successHandlers, List<ErrorHandler> errorHandlers, SerialConsumerRateLimiter rateLimiter, ExecutorService deliveryReportingExecutor, InflightsPool inflight, HermesMetrics hermesMetrics, int asyncTimeoutMs, FutureAsyncTimeout<MessageSendingResult> futureAsyncTimeout) { this.deliveryReportingExecutor = deliveryReportingExecutor; this.successHandlers = successHandlers; this.errorHandlers = errorHandlers; this.rateLimiter = rateLimiter; this.messageSenderFactory = messageSenderFactory; this.messageSender = messageSenderFactory.create(subscription); this.subscription = subscription; this.inflight = inflight; this.async = futureAsyncTimeout; this.requestTimeoutMs = subscription.getSerialSubscriptionPolicy().getRequestTimeout(); this.asyncTimeoutMs = asyncTimeoutMs; this.consumerLatencyTimer = hermesMetrics.latencyTimer(subscription); }
public void updateSubscription(Subscription newSubscription) { boolean endpointUpdated = !this.subscription.getEndpoint().equals(newSubscription.getEndpoint()); boolean subscriptionPolicyUpdated = !Objects.equals( this.subscription.getSerialSubscriptionPolicy(), newSubscription.getSerialSubscriptionPolicy() ); boolean endpointAddressResolverMetadataChanged = !Objects.equals( this.subscription.getEndpointAddressResolverMetadata(), newSubscription.getEndpointAddressResolverMetadata() ); boolean oAuthPolicyChanged = !Objects.equals( this.subscription.getOAuthPolicy(), newSubscription.getOAuthPolicy() ); this.subscription = newSubscription; this.requestTimeoutMs = newSubscription.getSerialSubscriptionPolicy().getRequestTimeout(); boolean httpClientChanged = this.subscription.isHttp2Enabled() != newSubscription.isHttp2Enabled(); if (endpointUpdated || subscriptionPolicyUpdated || endpointAddressResolverMetadataChanged || oAuthPolicyChanged || httpClientChanged) { this.messageSender = messageSenderFactory.create(newSubscription); } }
public void updateSubscription(Subscription newSubscription) { boolean endpointUpdated = !this.subscription.getEndpoint().equals(newSubscription.getEndpoint()); boolean subscriptionPolicyUpdated = !Objects.equals( this.subscription.getSerialSubscriptionPolicy(), newSubscription.getSerialSubscriptionPolicy() ); boolean endpointAddressResolverMetadataChanged = !Objects.equals( this.subscription.getEndpointAddressResolverMetadata(), newSubscription.getEndpointAddressResolverMetadata() ); boolean oAuthPolicyChanged = !Objects.equals( this.subscription.getOAuthPolicy(), newSubscription.getOAuthPolicy() ); this.subscription = newSubscription; this.requestTimeoutMs = newSubscription.getSerialSubscriptionPolicy().getRequestTimeout(); boolean httpClientChanged = this.subscription.isHttp2Enabled() != newSubscription.isHttp2Enabled(); if (endpointUpdated || subscriptionPolicyUpdated || endpointAddressResolverMetadataChanged || oAuthPolicyChanged || httpClientChanged) { this.messageSender = messageSenderFactory.create(newSubscription); } }