rocketmq方法
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
663 B

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. package rocketmq
  2. import (
  3. "github.com/apache/rocketmq-client-go/v2"
  4. "github.com/apache/rocketmq-client-go/v2/primitive"
  5. "github.com/apache/rocketmq-client-go/v2/producer"
  6. "log"
  7. )
  8. var MqPool rocketmq.Producer
  9. func MqConnect(group string, resolver []string) {
  10. p, err := rocketmq.NewProducer(
  11. producer.WithGroupName(group),
  12. producer.WithNsResolver(primitive.NewPassthroughResolver(resolver)),
  13. //producer.WithCreateTopicKey("product"),
  14. producer.WithRetry(1))
  15. if err != nil {
  16. log.Println("New "+group+" producer failed", err)
  17. return
  18. }
  19. err = p.Start()
  20. if err != nil {
  21. log.Println(group+" producer start failed", err)
  22. return
  23. }
  24. MqPool = p
  25. }