a0dc6243fbc1c3b962c1a089716146b176f2f1f7.svn-base 892 B

123456789101112131415161718192021222324252627282930313233
  1. package org.jeecg.common.modules.redis.receiver;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import lombok.Data;
  4. import org.jeecg.common.base.BaseMap;
  5. import org.jeecg.common.constant.GlobalConstants;
  6. import org.jeecg.common.modules.redis.listener.JeecgRedisListerer;
  7. import org.jeecg.common.util.SpringContextHolder;
  8. import org.springframework.stereotype.Component;
  9. /**
  10. * @author zyf
  11. */
  12. @Component
  13. @Data
  14. public class RedisReceiver {
  15. /**
  16. * 接受消息并调用业务逻辑处理器
  17. *
  18. * @param params
  19. */
  20. public void onMessage(BaseMap params) {
  21. Object handlerName = params.get(GlobalConstants.HANDLER_NAME);
  22. JeecgRedisListerer messageListener = SpringContextHolder.getHandler(handlerName.toString(), JeecgRedisListerer.class);
  23. if (ObjectUtil.isNotEmpty(messageListener)) {
  24. messageListener.onMessage(params);
  25. }
  26. }
  27. }