RmtConstants.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.baomidou.mybatisplus.dts;
  2. /**
  3. * <p>
  4. * 常量类
  5. * </p>
  6. *
  7. * @author hubin
  8. * @since 2019-04-18
  9. */
  10. public interface RmtConstants {
  11. /**
  12. * 队列配置
  13. */
  14. String EXCHANGE = "rabbit-exchange";
  15. String QUEUE = "rabbit-queue";
  16. String ROUTING_KEY = "rabbit-routing-key";
  17. /**
  18. * 死信队列配置
  19. */
  20. String DL_EXCHANGE = "rabbit-dl-exchange";
  21. String DL_QUEUE = "rabbit-dl-queue";
  22. String DL_ROUTING_KEY = "rabbit-dl-routing-key";
  23. /**
  24. * 默认 KEY
  25. */
  26. String KEY = "rabbit.key";
  27. /**
  28. * 消息重发计数
  29. */
  30. String MQ_RESEND_COUNTER = "mq.resend.counter";
  31. /**
  32. * 消息最大重发次数
  33. */
  34. long MAX_RETRY_COUNT = 3;
  35. /**
  36. * 分隔符
  37. */
  38. String DB_SPLIT = ",";
  39. /**
  40. * 缓存超时时间,超时进行重发
  41. */
  42. long TIME_GAP = 2000;
  43. /**
  44. * 处于ready状态消息
  45. */
  46. Object MQ_MSG_READY = "mq.msg.ready";
  47. /**
  48. * 处于prepare状态消息
  49. */
  50. Object MQ_MSG_PREPARE = "mq.msg.prepare";
  51. String MQ_PRODUCER_RETRY_KEY = "mq.producer.retry.key";
  52. String MQ_CONSUMER_RETRY_COUNT_KEY = "mq.consumer.retry.count.key";
  53. /**
  54. * 发送端重试乘数(ms)
  55. */
  56. int MUTIPLIER_TIME = 500;
  57. /**
  58. * 发送端最大重试时时间(s)
  59. */
  60. int MAX_RETRY_TIME = 10;
  61. /**
  62. * 消费端最大重试次数
  63. */
  64. int MAX_CONSUMER_COUNT = 5;
  65. /**
  66. * 递增时的基本常量
  67. */
  68. int BASE_NUM = 2;
  69. /**
  70. * 空的字符串
  71. */
  72. String BLANK_STR = "";
  73. }