All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.majusko.pulsar2.solon.Pulsar2FluxAutoConfiguration Maven / Gradle / Ivy

There is a newer version: 3.0.0-M4
Show newest version
package io.github.majusko.pulsar2.solon;

import org.apache.pulsar.client.api.ConsumerInterceptor;
import org.apache.pulsar.client.api.PulsarClient;
import org.noear.solon.annotation.Bean;
import org.noear.solon.annotation.Condition;
import org.noear.solon.annotation.Configuration;

import io.github.majusko.pulsar2.solon.properties.ConsumerProperties;
import io.github.majusko.pulsar2.solon.properties.PulsarProperties;
import io.github.majusko.pulsar2.solon.reactor.FluxConsumerFactory;
import io.github.majusko.pulsar2.solon.utils.UrlBuildService;

@Configuration
public class Pulsar2FluxAutoConfiguration {

	@Bean
	@Condition(onMissingBean = FluxConsumerFactory.class)
	public FluxConsumerFactory getFluxConsumerFactory(PulsarClient pulsarClient, ConsumerProperties consumerProperties, PulsarProperties pulsarProperties, ConsumerInterceptor consumerInterceptor) {
		UrlBuildService urlBuildService = new UrlBuildService(pulsarProperties, consumerProperties);
		return new FluxConsumerFactory(pulsarClient,urlBuildService,consumerProperties,pulsarProperties,consumerInterceptor);
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy