package com.bx.imserver.task; import com.bx.imcommon.contant.IMRedisKey; import com.bx.imcommon.enums.IMCmdType; import com.bx.imcommon.model.IMRecvInfo; import com.bx.imcommon.mq.RedisMQListener; import com.bx.imserver.netty.processor.AbstractMessageProcessor; import com.bx.imserver.netty.processor.ProcessorFactory; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; /** * @author: Blue * @date: 2024-07-16 * @version: 1.0 */ @Slf4j @Component @RedisMQListener(queue = IMRedisKey.IM_MESSAGE_SYSTEM_QUEUE,batchSize = 10) public class PullSystemMessageTask extends AbstractPullMessageTask { @Override public void onMessage(IMRecvInfo recvInfo) { AbstractMessageProcessor processor = ProcessorFactory.createProcessor(IMCmdType.SYSTEM_MESSAGE); processor.process(recvInfo); } }