MySender.java 829 B

123456789101112131415161718192021222324252627
  1. package com.diagbot.rabbit;
  2. import com.diagbot.biz.log.entity.SysLog;
  3. import com.diagbot.util.GsonUtil;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.beans.factory.annotation.Qualifier;
  6. import org.springframework.cloud.stream.annotation.EnableBinding;
  7. import org.springframework.integration.support.MessageBuilder;
  8. import org.springframework.messaging.MessageChannel;
  9. import org.springframework.stereotype.Component;
  10. /**
  11. * @Description: 发布者
  12. * @author: gaodm
  13. * @time: 2018/8/29 13:41
  14. */
  15. @Component
  16. @EnableBinding({ MyProcessor.class })
  17. public class MySender {
  18. @Autowired
  19. @Qualifier("outputLog")
  20. MessageChannel outputLog;
  21. public void outputLogSend(SysLog sysLog) {
  22. outputLog.send(MessageBuilder.withPayload(GsonUtil.toJson(sysLog)).build());
  23. }
  24. }