RabbitMqService.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.fdkankan.mqcontroller.task;
  2. import com.fdkankan.mqcontroller.entity.MqMsg;
  3. import com.fdkankan.mqcontroller.entity.MqQueueConfig;
  4. import com.fdkankan.mqcontroller.utils.RabbitMqUtils;
  5. import org.springframework.beans.factory.annotation.Value;
  6. import org.springframework.stereotype.Service;
  7. import java.util.HashMap;
  8. import java.util.List;
  9. @Service
  10. public class RabbitMqService {
  11. @Value("${spring.rabbitmq.host}")
  12. public String host;
  13. @Value("${spring.rabbitmq.username}")
  14. public String username;
  15. @Value("${spring.rabbitmq.password}")
  16. public String password;
  17. @Value("${spring.rabbitmq.virtual-host}")
  18. public String virtualHost;
  19. @Value("${spring.rabbitmq.mgmt-url}")
  20. public String mgmtUrl;
  21. @Value("${spring.rabbitmq.mgmt-host}")
  22. public String mgmtHost;
  23. public MqMsg getRabbitMqMsg(String queueName) {
  24. return RabbitMqUtils.getRabbitMqMsg(mgmtUrl+host+":"+mgmtHost,virtualHost,username,password,queueName);
  25. }
  26. public void getMqMsgMap(List<MqQueueConfig> queueConfigList) {
  27. for (MqQueueConfig mqQueueConfig : queueConfigList) {
  28. MqMsg mqMsg = getRabbitMqMsg(mqQueueConfig.getQueueName());
  29. TaskService.mqMsgMap.put(mqQueueConfig.getQueueName(),mqMsg);
  30. }
  31. }
  32. }