You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rocketmq.apache.org by hu...@apache.org on 2019/08/26 02:54:49 UTC
[rocketmq-client-go] branch native updated: add broadcast consumer
examples (#165)
This is an automated email from the ASF dual-hosted git repository.
huzongtang pushed a commit to branch native
in repository https://gitbox.apache.org/repos/asf/rocketmq-client-go.git
The following commit(s) were added to refs/heads/native by this push:
new 36b0014 add broadcast consumer examples (#165)
36b0014 is described below
commit 36b001418eadf5e41fe9d4b40ff73aa1ce081771
Author: Liberxue <li...@gmail.com>
AuthorDate: Mon Aug 26 10:54:45 2019 +0800
add broadcast consumer examples (#165)
* add broadcast consumer examples
* add consumer Shutdown
* Remove excess import
* fix go fmt ./... && [[ -z M examples/consumer/pull/main.go ]]
---
.DS_Store | Bin 0 -> 6148 bytes
examples/consumer/acl/main.go | 4 ++++
examples/consumer/{acl => broadcast}/main.go | 20 +++++++++-----------
examples/consumer/delay/main.go | 4 ++++
examples/consumer/interceptor/main.go | 4 ++++
examples/consumer/namespace/main.go | 4 ++++
examples/consumer/orderly/main.go | 4 ++++
examples/consumer/retry/concurrent/main.go | 4 ++++
examples/consumer/simple/main.go | 4 ++++
examples/consumer/strategy/main.go | 4 ++++
examples/consumer/trace/main.go | 5 +++++
11 files changed, 46 insertions(+), 11 deletions(-)
diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000..7f3abed
Binary files /dev/null and b/.DS_Store differ
diff --git a/examples/consumer/acl/main.go b/examples/consumer/acl/main.go
index 8f944e7..940af52 100644
--- a/examples/consumer/acl/main.go
+++ b/examples/consumer/acl/main.go
@@ -56,5 +56,9 @@ func main() {
fmt.Println(err.Error())
os.Exit(-1)
}
+ err = c.Shutdown()
+ if err != nil {
+ fmt.Printf("Shutdown Consumer error: %s", err.Error())
+ }
time.Sleep(time.Hour)
}
diff --git a/examples/consumer/acl/main.go b/examples/consumer/broadcast/main.go
similarity index 82%
copy from examples/consumer/acl/main.go
copy to examples/consumer/broadcast/main.go
index 8f944e7..8f6fe1c 100644
--- a/examples/consumer/acl/main.go
+++ b/examples/consumer/broadcast/main.go
@@ -29,20 +29,13 @@ import (
)
func main() {
- c, err := rocketmq.NewPushConsumer(
+ c, _ := rocketmq.NewPushConsumer(
consumer.WithGroupName("testGroup"),
consumer.WithNameServer([]string{"127.0.0.1:9876"}),
- consumer.WithCredentials(primitive.Credentials{
- AccessKey: "RocketMQ",
- SecretKey: "12345678",
- }),
+ consumer.WithConsumeFromWhere(consumer.ConsumeFromFirstOffset),
+ consumer.WithConsumerModel(consumer.BroadCasting),
)
- if err != nil {
- fmt.Println("init consumer error: " + err.Error())
- os.Exit(0)
- }
-
- err = c.Subscribe("test", consumer.MessageSelector{}, func(ctx context.Context,
+ err := c.Subscribe("min", consumer.MessageSelector{}, func(ctx context.Context,
msgs ...*primitive.MessageExt) (consumer.ConsumeResult, error) {
fmt.Printf("subscribe callback: %v \n", msgs)
return consumer.ConsumeSuccess, nil
@@ -56,5 +49,10 @@ func main() {
fmt.Println(err.Error())
os.Exit(-1)
}
+ err = c.Shutdown()
+ if err != nil {
+ fmt.Printf("Shutdown Consumer error: %s", err.Error())
+ os.Exit(-1)
+ }
time.Sleep(time.Hour)
}
diff --git a/examples/consumer/delay/main.go b/examples/consumer/delay/main.go
index 2a639f9..6571e0f 100644
--- a/examples/consumer/delay/main.go
+++ b/examples/consumer/delay/main.go
@@ -52,5 +52,9 @@ func main() {
fmt.Println(err.Error())
os.Exit(-1)
}
+ err = c.Shutdown()
+ if err != nil {
+ fmt.Printf("Shutdown Consumer error: %s", err.Error())
+ }
time.Sleep(time.Hour)
}
diff --git a/examples/consumer/interceptor/main.go b/examples/consumer/interceptor/main.go
index e4d14c8..e09e500 100644
--- a/examples/consumer/interceptor/main.go
+++ b/examples/consumer/interceptor/main.go
@@ -50,6 +50,10 @@ func main() {
os.Exit(-1)
}
time.Sleep(time.Hour)
+ err = c.Shutdown()
+ if err != nil {
+ fmt.Printf("Shutdown Consumer error: %s", err.Error())
+ }
}
func UserFistInterceptor() primitive.Interceptor {
diff --git a/examples/consumer/namespace/main.go b/examples/consumer/namespace/main.go
index a0e8708..c2f356c 100644
--- a/examples/consumer/namespace/main.go
+++ b/examples/consumer/namespace/main.go
@@ -57,5 +57,9 @@ func main() {
fmt.Println(err.Error())
os.Exit(-1)
}
+ err = c.Shutdown()
+ if err != nil {
+ fmt.Printf("Shutdown Consumer error: %s", err.Error())
+ }
time.Sleep(time.Hour)
}
diff --git a/examples/consumer/orderly/main.go b/examples/consumer/orderly/main.go
index f51bffd..a646cc0 100644
--- a/examples/consumer/orderly/main.go
+++ b/examples/consumer/orderly/main.go
@@ -52,5 +52,9 @@ func main() {
fmt.Println(err.Error())
os.Exit(-1)
}
+ err = c.Shutdown()
+ if err != nil {
+ fmt.Printf("Shutdown Consumer error: %s", err.Error())
+ }
time.Sleep(time.Hour)
}
diff --git a/examples/consumer/retry/concurrent/main.go b/examples/consumer/retry/concurrent/main.go
index 8a21f83..52e5cf9 100644
--- a/examples/consumer/retry/concurrent/main.go
+++ b/examples/consumer/retry/concurrent/main.go
@@ -69,5 +69,9 @@ func main() {
fmt.Println(err.Error())
os.Exit(-1)
}
+ err = c.Shutdown()
+ if err != nil {
+ fmt.Printf("shundown Consumer error: %s", err.Error())
+ }
time.Sleep(time.Hour)
}
diff --git a/examples/consumer/simple/main.go b/examples/consumer/simple/main.go
index 2ddc465..61593b4 100644
--- a/examples/consumer/simple/main.go
+++ b/examples/consumer/simple/main.go
@@ -47,5 +47,9 @@ func main() {
fmt.Println(err.Error())
os.Exit(-1)
}
+ err = c.Shutdown()
+ if err != nil {
+ fmt.Printf("shundown Consumer error: %s", err.Error())
+ }
time.Sleep(time.Hour)
}
diff --git a/examples/consumer/strategy/main.go b/examples/consumer/strategy/main.go
index 4483c0d..1858164 100644
--- a/examples/consumer/strategy/main.go
+++ b/examples/consumer/strategy/main.go
@@ -48,5 +48,9 @@ func main() {
fmt.Println(err.Error())
os.Exit(-1)
}
+ err = c.Shutdown()
+ if err != nil {
+ fmt.Printf("shundown Consumer error: %s", err.Error())
+ }
time.Sleep(time.Hour)
}
diff --git a/examples/consumer/trace/main.go b/examples/consumer/trace/main.go
index 23b09ab..87eb74f 100644
--- a/examples/consumer/trace/main.go
+++ b/examples/consumer/trace/main.go
@@ -53,6 +53,11 @@ func main() {
if err != nil {
fmt.Println(err.Error())
os.Exit(-1)
+
+ }
+ err = c.Shutdown()
+ if err != nil {
+ fmt.Printf("shundown Consumer error: %s", err.Error())
}
time.Sleep(time.Hour)
}