MQProducerConfig.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. //package com.fdkankan.modeling.config;
  2. //
  3. //import org.apache.rocketmq.client.exception.MQClientException;
  4. //import org.apache.rocketmq.client.producer.DefaultMQProducer;
  5. //import org.slf4j.Logger;
  6. //import org.slf4j.LoggerFactory;
  7. //import org.springframework.beans.factory.annotation.Value;
  8. //import org.springframework.context.annotation.Bean;
  9. //import org.springframework.context.annotation.Configuration;
  10. //
  11. //@Configuration
  12. //public class MQProducerConfig {
  13. //
  14. // private static Logger log = LoggerFactory.getLogger(MQProducerConfig.class);
  15. //
  16. // @Value("${rocketmq.name-srv-addr}")
  17. // private String nameSrvAddr;
  18. // @Value("${rocketmq.producer.group.testGrop}")
  19. // private String producerGroupName;
  20. // /**
  21. // * 消息最大大小,默认4M
  22. // */
  23. // @Value("${rocketmq.producer.maxMessageSize}")
  24. // private Integer maxMessageSize;
  25. // /**
  26. // * 消息发送超时时间,默认3秒
  27. // */
  28. // @Value("${rocketmq.producer.sendMsgTimeout}")
  29. // private Integer sendMsgTimeout;
  30. // /**
  31. // * 消息发送失败重试次数,默认2次
  32. // */
  33. // @Value("${rocketmq.producer.retryTimesWhenSendFailed}")
  34. // private Integer retryTimesWhenSendFailed;
  35. //
  36. // /**
  37. // * 初始化向rocketmq发送普通消息的生产者
  38. // */
  39. // @Bean("ModelingProducer")
  40. // public DefaultMQProducer testProducer() throws MQClientException {
  41. // /*
  42. // * 一个应用创建一个Producer,由应用来维护此对象,可以设置为全局对象或者单例<br>
  43. // * 注意:ProducerGroupName需要由应用来保证唯一<br>
  44. // * ProducerGroup这个概念发送普通的消息时,作用不大,但是发送分布式事务消息时,比较关键,
  45. // * 因为服务器会回查这个Group下的任意一个Producer
  46. // */
  47. // DefaultMQProducer producer = new DefaultMQProducer(producerGroupName);
  48. // producer.setInstanceName(producerGroupName);
  49. // producer.setNamesrvAddr(nameSrvAddr);
  50. // //设置 lnstanceName,当一个 Jvm 需要启动多个 Producer 的时候,通过设置不同的 InstanceName来区分,不设置的话系统使用默认名称“DEFAULT”
  51. //// producer.setInstanceName(properties.getProducerInstanceName());
  52. // producer.setVipChannelEnabled(false);
  53. // //发送消息超时时间,默认3000
  54. // producer.setSendMsgTimeout(sendMsgTimeout);
  55. // //发送消息失败重试次数,默认2
  56. // producer.setRetryTimesWhenSendAsyncFailed(retryTimesWhenSendFailed);
  57. // //消息最大长度 默认1024*1024*4(4M)
  58. // producer.setMaxMessageSize(maxMessageSize);
  59. // /*
  60. // * Producer对象在使用之前必须要调用start初始化,初始化一次即可<br>
  61. // * 注意:切记不可以在每次发送消息时,都调用start方法
  62. // */
  63. // producer.start();
  64. // log.info("RocketMq " + this + " Started.");
  65. // return producer;
  66. // }
  67. //
  68. //
  69. //
  70. //}