✨ optimized image list interface
This commit is contained in:
27
common/nsqx/docker-compose.yml
Normal file
27
common/nsqx/docker-compose.yml
Normal file
@@ -0,0 +1,27 @@
|
||||
version: '3'
|
||||
services:
|
||||
nsqlookupd:
|
||||
image: nsqio/nsq
|
||||
command: /nsqlookupd
|
||||
ports:
|
||||
- "4160:4160"
|
||||
- "4161:4161"
|
||||
|
||||
nsqd:
|
||||
image: nsqio/nsq
|
||||
command: /nsqd --mem-queue-size=0 -data-path=/data --broadcast-address=1.95.0.111 --lookupd-tcp-address=nsqlookupd:4160
|
||||
depends_on:
|
||||
- nsqlookupd
|
||||
volumes:
|
||||
- ./nsqd/data:/data
|
||||
ports:
|
||||
- "4150:4150"
|
||||
- "4151:4151"
|
||||
|
||||
nsqadmin:
|
||||
image: nsqio/nsq
|
||||
command: /nsqadmin --lookupd-http-address=nsqlookupd:4161
|
||||
depends_on:
|
||||
- nsqlookupd
|
||||
ports:
|
||||
- "4171:4171"
|
28
common/nsqx/nsq.go
Normal file
28
common/nsqx/nsq.go
Normal file
@@ -0,0 +1,28 @@
|
||||
package nsqx
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/nsqio/go-nsq"
|
||||
"time"
|
||||
)
|
||||
|
||||
func NewNsqProducer(url string) *nsq.Producer {
|
||||
producer, err := nsq.NewProducer(url, nsq.NewConfig())
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
producer.SetLoggerLevel(nsq.LogLevelError)
|
||||
return producer
|
||||
}
|
||||
|
||||
func NewNSQConsumer(topic string) *nsq.Consumer {
|
||||
config := nsq.NewConfig()
|
||||
config.LookupdPollInterval = 15 * time.Second
|
||||
consumer, err := nsq.NewConsumer(topic, "channel", config)
|
||||
if err != nil {
|
||||
fmt.Printf("InitNSQ consumer error: %v\n", err)
|
||||
return nil
|
||||
}
|
||||
consumer.SetLoggerLevel(nsq.LogLevelError)
|
||||
return consumer
|
||||
}
|
Reference in New Issue
Block a user