MessagePusher.java 912 B

1234567891011121314151617181920212223242526272829303132
  1. package cn.gygxzc.envir.sender.impl;
  2. import cn.gygxzc.envir.entity.PushModel;
  3. import cn.gygxzc.envir.sender.IMessagePusher;
  4. import cn.gygxzc.tina.cloud.bus.constant.QueueName;
  5. import cn.gygxzc.tina.cloud.bus.utils.GsonUtils;
  6. import org.springframework.amqp.core.AmqpTemplate;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import java.util.List;
  10. /**
  11. * Created by niantuo on 2018/12/17.
  12. * 消息推送的服务
  13. */
  14. @Service
  15. public class MessagePusher implements IMessagePusher {
  16. private final AmqpTemplate amqpTemplate;
  17. @Autowired
  18. public MessagePusher(AmqpTemplate amqpTemplate) {
  19. this.amqpTemplate = amqpTemplate;
  20. }
  21. @Override
  22. public void pushTo(List<Long> userIds, PushModel model) {
  23. model.setToUserIds(userIds);
  24. amqpTemplate.convertAndSend(QueueName.PUSHER, GsonUtils.toJson(model));
  25. }
  26. }