package org.jeecg.common.modules.redis.receiver; import cn.hutool.core.util.ObjectUtil; import lombok.Data; import org.jeecg.common.base.BaseMap; import org.jeecg.common.constant.GlobalConstants; import org.jeecg.common.modules.redis.listener.JeecgRedisListerer; import org.jeecg.common.util.SpringContextHolder; import org.springframework.stereotype.Component; /** * @author zyf */ @Component @Data public class RedisReceiver { /** * 接受消息并调用业务逻辑处理器 * * @param params */ public void onMessage(BaseMap params) { Object handlerName = params.get(GlobalConstants.HANDLER_NAME); JeecgRedisListerer messageListener = SpringContextHolder.getHandler(handlerName.toString(), JeecgRedisListerer.class); if (ObjectUtil.isNotEmpty(messageListener)) { messageListener.onMessage(params); } } }