Package com.alibaba.spring.boot.rsocket
Class RSocketAutoConfiguration
java.lang.Object
com.alibaba.spring.boot.rsocket.RSocketAutoConfiguration
@Configuration
@ConditionalOnExpression("${rsocket.disabled:false}==false")
@EnableConfigurationProperties(RSocketProperties.class)
public class RSocketAutoConfiguration
extends Object
RSocket Auto configuration: listen, upstream manager, handler etc
- Author:
- leijuan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncloudEventsProcessor(reactor.core.publisher.Sinks.Many<CloudEventImpl> eventProcessor, org.springframework.beans.factory.ObjectProvider<CloudEventsConsumer> consumers) metricsService(io.micrometer.prometheus.PrometheusMeterRegistry meterRegistry) reactor.core.publisher.Sinks.Many<CloudEventImpl>rsocketBrokerHealth(RSocketEndpoint rsocketEndpoint, UpstreamManager upstreamManager, String brokers) rsocketEndpoint(UpstreamManager upstreamManager, RSocketRequesterSupport rsocketRequesterSupport) rsocketRequesterSupport(RSocketProperties properties, org.springframework.core.env.Environment environment, io.rsocket.SocketAcceptor socketAcceptor, org.springframework.beans.factory.ObjectProvider<RSocketRequesterSupportCustomizer> customizers) rsocketResponderHandlerFactory(LocalReactiveServiceCaller serviceCaller, reactor.core.publisher.Sinks.Many<CloudEventImpl> eventProcessor) socket responder handler as SocketAcceptor bean.rsocketResponderHandlerFactoryWithZipkin(LocalReactiveServiceCaller serviceCaller, reactor.core.publisher.Sinks.Many<CloudEventImpl> eventProcessor) rSocketServiceAnnotationProcessor(RSocketProperties rsocketProperties) rsocketUpstreamManager(RSocketRequesterSupport rsocketRequesterSupport) serviceInstancesChangedEventConsumer(UpstreamManager upstreamManager) upstreamClusterChangedEventConsumer(UpstreamManager upstreamManager) org.springframework.context.ApplicationListener<org.springframework.boot.web.context.WebServerInitializedEvent>
-
Constructor Details
-
RSocketAutoConfiguration
public RSocketAutoConfiguration()
-
-
Method Details
-
reactiveCloudEventProcessor
-
cloudEventsProcessor
@Bean(initMethod="init") public CloudEventsProcessor cloudEventsProcessor(@Autowired @Qualifier("reactiveCloudEventProcessor") reactor.core.publisher.Sinks.Many<CloudEventImpl> eventProcessor, org.springframework.beans.factory.ObjectProvider<CloudEventsConsumer> consumers) -
upstreamClusterChangedEventConsumer
@Bean public UpstreamClusterChangedEventConsumer upstreamClusterChangedEventConsumer(@Autowired UpstreamManager upstreamManager) -
serviceInstancesChangedEventConsumer
@Bean public ServiceInstancesChangedEventConsumer serviceInstancesChangedEventConsumer(@Autowired UpstreamManager upstreamManager) -
cloudEventToListenerConsumer
-
rsocketResponderHandlerFactory
@Bean @ConditionalOnMissingBean(type={"brave.Tracing","com.alibaba.rsocket.listen.RSocketResponderHandlerFactory"}) public RSocketResponderHandlerFactory rsocketResponderHandlerFactory(@Autowired LocalReactiveServiceCaller serviceCaller, @Autowired @Qualifier("reactiveCloudEventProcessor") reactor.core.publisher.Sinks.Many<CloudEventImpl> eventProcessor) socket responder handler as SocketAcceptor bean. To validate connection, please use RSocketListenerCustomizer and add AcceptorInterceptor by addSocketAcceptorInterceptor api- Parameters:
serviceCaller- service callereventProcessor- event processor- Returns:
- handler factor
-
rsocketResponderHandlerFactoryWithZipkin
@Bean @ConditionalOnMissingBean @ConditionalOnBean(type="brave.Tracing") public RSocketResponderHandlerFactory rsocketResponderHandlerFactoryWithZipkin(@Autowired LocalReactiveServiceCaller serviceCaller, @Autowired @Qualifier("reactiveCloudEventProcessor") reactor.core.publisher.Sinks.Many<CloudEventImpl> eventProcessor) -
rsocketRequesterSupport
@Bean @ConditionalOnMissingBean(com.alibaba.rsocket.RSocketRequesterSupport.class) public RSocketRequesterSupport rsocketRequesterSupport(@Autowired RSocketProperties properties, @Autowired org.springframework.core.env.Environment environment, @Autowired io.rsocket.SocketAcceptor socketAcceptor, @Autowired org.springframework.beans.factory.ObjectProvider<RSocketRequesterSupportCustomizer> customizers) -
rSocketServiceAnnotationProcessor
@Bean @ConditionalOnMissingBean(com.alibaba.rsocket.rpc.LocalReactiveServiceCaller.class) public RSocketServiceAnnotationProcessor rSocketServiceAnnotationProcessor(RSocketProperties rsocketProperties) -
rsocketUpstreamManager
@Bean(initMethod="init") public UpstreamManager rsocketUpstreamManager(@Autowired RSocketRequesterSupport rsocketRequesterSupport) throws JwtTokenNotFoundException - Throws:
JwtTokenNotFoundException
-
rsocketBrokerHealth
@Bean @ConditionalOnProperty("rsocket.brokers") public RSocketBrokerHealthIndicator rsocketBrokerHealth(RSocketEndpoint rsocketEndpoint, UpstreamManager upstreamManager, @Value("${rsocket.brokers}") String brokers) -
rsocketEndpoint
@Bean public RSocketEndpoint rsocketEndpoint(@Autowired UpstreamManager upstreamManager, @Autowired RSocketRequesterSupport rsocketRequesterSupport) -
metricsService
@Bean @ConditionalOnClass(io.micrometer.prometheus.PrometheusMeterRegistry.class) public MetricsService metricsService(io.micrometer.prometheus.PrometheusMeterRegistry meterRegistry) -
rsocketServicesPublishHook
-
rsocketServiceHealth
-
webServerInitializedEventApplicationListener
@Bean public org.springframework.context.ApplicationListener<org.springframework.boot.web.context.WebServerInitializedEvent> webServerInitializedEventApplicationListener()
-