| | |
| | | import org.springframework.beans.factory.annotation.Qualifier; |
| | | import org.springframework.context.annotation.Bean; |
| | | import org.springframework.context.annotation.Configuration; |
| | | import org.springframework.lang.Nullable; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | |
| | | @Configuration |
| | | public class RabbitmqConfig { |
| | | |
| | | @Bean |
| | | public Queue tokenInvalidQueue() { |
| | | return new Queue("bpush-token-invalid"); |
| | | |
| | | private Queue createQueue(String queueName) { |
| | | Map<String, Object> arguments = new HashMap<>(); |
| | | // 设置消息的有效时间 |
| | | arguments.put("x-message-ttl", 1000 * 60 * 60 * 24L); |
| | | return new Queue(queueName, true, false, false, arguments); |
| | | } |
| | | |
| | | @Bean |
| | | public Queue tokenInvalidQueue() { |
| | | return createQueue("bpush-token-invalid"); |
| | | } |
| | | |
| | | |
| | | |
| | | @Bean |
| | | public Queue xmPushQueue() { |
| | | return new Queue("bpush-xm"); |
| | | return createQueue("bpush-xm"); |
| | | } |
| | | |
| | | @Bean |
| | | public Queue vivoPushQueue() { |
| | | return new Queue("bpush-vivo"); |
| | | return createQueue("bpush-vivo"); |
| | | } |
| | | |
| | | @Bean |
| | | public Queue oppoPushQueue() { |
| | | return new Queue("bpush-oppo"); |
| | | return createQueue("bpush-oppo"); |
| | | } |
| | | |
| | | @Bean |
| | | public Queue mzPushQueue() { |
| | | return new Queue("bpush-mz"); |
| | | return createQueue("bpush-mz"); |
| | | } |
| | | |
| | | @Bean |
| | | public Queue ipushPushQueue() { |
| | | return new Queue("bpush-jpush"); |
| | | return createQueue("bpush-jpush"); |
| | | } |
| | | |
| | | @Bean |
| | | public Queue huaweiPushQueue() { |
| | | return new Queue("bpush-huawei"); |
| | | return createQueue("bpush-huawei"); |
| | | } |
| | | |
| | | @Bean |
| | | public Queue testQueue() { |
| | | return new Queue("test"); |
| | | return createQueue("test"); |
| | | } |
| | | |
| | | @Bean("pluginDelayExchange") |