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.

25 lines
655 B

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() {
  10. MqPool, err := rocketmq.NewProducer(
  11. producer.WithGroupName("ProductService"),
  12. producer.WithNsResolver(primitive.NewPassthroughResolver([]string{"127.0.0.1:9876"})),
  13. //producer.WithCreateTopicKey("product"),
  14. producer.WithRetry(1))
  15. if err != nil {
  16. log.Println("New ProductService producer failed", err)
  17. }
  18. err = MqPool.Start()
  19. if err != nil {
  20. log.Println("ProductService producer start failed", err)
  21. }
  22. }