29 lines
857 B
Java
29 lines
857 B
Java
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<IMRecvInfo> {
|
|
|
|
@Override
|
|
public void onMessage(IMRecvInfo recvInfo) {
|
|
AbstractMessageProcessor processor = ProcessorFactory.createProcessor(IMCmdType.SYSTEM_MESSAGE);
|
|
processor.process(recvInfo);
|
|
}
|
|
|
|
}
|