francisoliverlee commented on issue #574:
URL: 
https://github.com/apache/rocketmq-clients/issues/574#issuecomment-1672472591

   this demo work with me
   broker : V5_1_3
   client: master updated at 2023-06-19
   ```
   func main() {
        os.Setenv("mq.consoleAppender.enabled", "true")
        rmq_client.ResetLogger()
        // In most case, you don't need to create many producers, singleton 
pattern is more recommended.
        producer, err := rmq_client.NewProducer(&rmq_client.Config{
                Endpoint: Endpoint,
                Credentials: &credentials.SessionCredentials{
                        AccessKey:    AccessKey,
                        AccessSecret: SecretKey,
                },
        },
                rmq_client.WithTopics(Topic),
        )
        if err != nil {
                log.Fatal(err)
        }
        // start producer
        err = producer.Start()
        if err != nil {
                log.Fatal(err)
        }
        // graceful stop producer
        defer producer.GracefulStop()
   
        for i := 0; i < 10; i++ {
                // new a message
                msg := &rmq_client.Message{
                        Topic: Topic,
                        Body:  []byte("this is a message : " + strconv.Itoa(i)),
                }
                // set keys and tag
                msg.SetKeys("a", "b")
                msg.SetTag("ab")
                msg.AddProperty("k1", "v1")
                msg.AddProperty("k2", "v2")
                msg.AddProperty("k3", "v3")
                // send message in sync
                resp, err := producer.Send(context.TODO(), msg)
                if err != nil {
                        log.Fatal(err)
                }
                for i := 0; i < len(resp); i++ {
                        fmt.Printf("%#v\n", resp[i])
                }
                // wait a moment
                time.Sleep(time.Second * 1)
        }
   }
   ```
   
![image](https://github.com/apache/rocketmq-clients/assets/5908412/37cf6279-3cd4-4665-94d1-6797428bbb67)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to