- docker pull:
docker pull rabbitmq:3
- docker run container
docker run -d --hostname 0.0.0.0 -p 5672:5672 --name rabbit rabbitmq:3
- start send message:
go run send/hello/send.go
- receive message:
go run receive/hello/receive.go
- Message default:
- start send message:
go run send/workQueue/new_task.go
- receive message:
go run receive/workQueue/worker.go
- Message default:
- start send message:
or
go run send/pubsub/emit_log.go
go run send/pubsub/emit_log.go 123
- receive message:
go run receive/pubsub/receive_logs.go
- start send message:
default send message routing key
go run send/pubsub/emit_log.go
info
orsend message routing keygo run send/pubsub/emit_log.go error
error
- receive message:
go run receive/routing/receive_logs_direct.go info // routing info go run receive/routing/receive_logs_direct.go error // routing error go run receive/routing/receive_logs_direct.go debug // routing debug go run receive/routing/receive_logs_direct.go 123123 // routing 123123
- start send message:
go run send/topic/emit_log_topic.go "kern.critical" "A critical kernel error"
- receive message:
go run receive/topic/receive_logs_topic.go "#" // To receive all the logs: go run receive/topic/receive_logs_topic.go "kern.*" // To receive all logs from the facility "kern": go run receive/topic/receive_logs_topic.go "*.critical" // Or if you want to hear only about "critical" logs: go run receive/topic/receive_logs_topic.go "kern.*" "*.critical" // You can create multiple bindings:
- start send message:
go run send/rpc/rpc_server.go
- receive message:
go run receive/rpc/rpc_client.go 30
- facebook: https://www.facebook.com/phucducdev/
- zalo: +84335280715
- telegram: @DucNPh
- mail: ducnp09081998@gmail.com