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

org.noear.solon.cloud.extend.kafka.XPluginImp Maven / Gradle / Ivy

package org.noear.solon.cloud.extend.kafka;

import org.noear.solon.SolonApp;
import org.noear.solon.Utils;
import org.noear.solon.cloud.CloudManager;
import org.noear.solon.cloud.extend.kafka.service.CloudEventServiceKafkaImp;
import org.noear.solon.core.Aop;
import org.noear.solon.core.Plugin;

/**
 * @author noear
 * @since 1.3
 */
public class XPluginImp implements Plugin {
    @Override
    public void start(SolonApp app) {
        if (Utils.isEmpty(KafkaProps.instance.getEventServer())) {
            return;
        }

        if (KafkaProps.instance.getEventEnable()) {
            CloudEventServiceKafkaImp eventServiceImp = new CloudEventServiceKafkaImp(KafkaProps.instance);
            CloudManager.register(eventServiceImp);

            Aop.beanOnloaded(eventServiceImp::subscribe);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy