package com.mortals.xhx.queue;


import com.mortals.xhx.common.BrokerConfig;

/**
 * 消息队列工厂类，初始化MQ类型（kafka,rabbitMQ，memory）
 *
 * @author: zxfei
 * @date: 2021/11/22 10:57
 */
public interface MessageQueueFactory {


    /**
     * 创建消息生产者
     * @return
     */
    TbQueueProducer<TbQueueMsg> createMsgProducer(BrokerConfig brokerConfig);

    /**
     * 创建消息消费者
     * @return
     */
    TbQueueConsumer<TbQueueMsg> createMsgConsumer(BrokerConfig brokerConfig);
}
