色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

docker快速安裝rabbitmq的方法步驟

瀏覽:114日期:2024-11-19 16:39:00

一、獲取鏡像

#指定版本,該版本包含了web控制頁面docker pull rabbitmq:management

二、運行鏡像

#方式一:默認guest 用戶,密碼也是 guestdocker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:management#方式二:設置用戶名和密碼docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password -p 15672:15672 -p 5672:5672 rabbitmq:management

三、訪問ui頁面

http://localhost:15672/

docker快速安裝rabbitmq的方法步驟

四、golang案例

#producer生產者代碼package mainimport ( 'fmt' 'log' 'github.com/streadway/amqp')const ( //AMQP URI uri = 'amqp://guest:guest@10.0.0.11:5672/' // 10.0.0.11為主機ip //Durable AMQP exchange name exchangeName = '' //Durable AMQP queue name queueName = 'test-queues' //Body of message bodyMsg string = 'hello angel')//如果存在錯誤,則輸出func failOnError(err error, msg string) { if err != nil { log.Fatalf('%s: %s', msg, err) panic(fmt.Sprintf('%s: %s', msg, err)) }}func main() { //調用發布消息函數 publish(uri, exchangeName, queueName, bodyMsg) log.Printf('published %dB OK', len(bodyMsg))}//發布者的方法//@amqpURI, amqp的地址//@exchange, exchange的名稱//@queue, queue的名稱//@body, 主體內容func publish(amqpURI string, exchange string, queue string, body string) { //建立連接 log.Printf('dialing %q', amqpURI) connection, err := amqp.Dial(amqpURI) failOnError(err, 'Failed to connect to RabbitMQ') defer connection.Close() //創建一個Channel log.Printf('got Connection, getting Channel') channel, err := connection.Channel() failOnError(err, 'Failed to open a channel') defer channel.Close() log.Printf('got queue, declaring %q', queue) //創建一個queue q, err := channel.QueueDeclare( queueName, // name false, // durable false, // delete when unused false, // exclusive false, // no-wait nil, // arguments ) failOnError(err, 'Failed to declare a queue') log.Printf('declared queue, publishing %dB body (%q)', len(body), body) // Producer只能發送到exchange,它是不能直接發送到queue的 // 現在我們使用默認的exchange(名字是空字符)這個默認的exchange允許我們發送給指定的queue // routing_key就是指定的queue名字 err = channel.Publish( exchange, // exchange q.Name, // routing key false, // mandatory false, // immediate amqp.Publishing{ Headers: amqp.Table{}, ContentType: 'text/plain', ContentEncoding: '', Body: []byte(body), }) failOnError(err, 'Failed to publish a message')}

docker快速安裝rabbitmq的方法步驟

五、擁有消息確認的代碼

#producerpackage mainimport ( 'fmt' 'github.com/streadway/amqp' 'log' 'os' 'strings')const ( //AMQP URI uri = 'amqp://guest:guest@10.0.0.11:5672/' //Durable AMQP exchange name exchangeName = '' //Durable AMQP queue name queueName = 'test-queues-acknowledgments')//如果存在錯誤,則輸出func failOnError(err error, msg string) { if err != nil { log.Fatalf('%s: %s', msg, err) panic(fmt.Sprintf('%s: %s', msg, err)) }}func main() { bodyMsg := bodyFrom(os.Args) //調用發布消息函數 publish(uri, exchangeName, queueName, bodyMsg) log.Printf('published %dB OK', len(bodyMsg))}func bodyFrom(args []string) string { var s string if (len(args) < 2) || os.Args[1] == '' { s = 'hello angel' } else { s = strings.Join(args[1:], ' ') } return s}//發布者的方法//@amqpURI, amqp的地址//@exchange, exchange的名稱//@queue, queue的名稱//@body, 主體內容func publish(amqpURI string, exchange string, queue string, body string) { //建立連接 log.Printf('dialing %q', amqpURI) connection, err := amqp.Dial(amqpURI) failOnError(err, 'Failed to connect to RabbitMQ') defer connection.Close() //創建一個Channel log.Printf('got Connection, getting Channel') channel, err := connection.Channel() failOnError(err, 'Failed to open a channel') defer channel.Close() log.Printf('got queue, declaring %q', queue) //創建一個queue q, err := channel.QueueDeclare( queueName, // name false, // durable false, // delete when unused false, // exclusive false, // no-wait nil, // arguments ) failOnError(err, 'Failed to declare a queue') log.Printf('declared queue, publishing %dB body (%q)', len(body), body) // Producer只能發送到exchange,它是不能直接發送到queue的。 // 現在我們使用默認的exchange(名字是空字符)。這個默認的exchange允許我們發送給指定的queue。 // routing_key就是指定的queue名字。 err = channel.Publish( exchange, // exchange q.Name, // routing key false, // mandatory false, // immediate amqp.Publishing{ Headers: amqp.Table{}, ContentType: 'text/plain', ContentEncoding: '', Body: []byte(body), }) failOnError(err, 'Failed to publish a message')}

到此這篇關于docker快速安裝rabbitmq的方法步驟的文章就介紹到這了,更多相關docker安裝rabbitmq內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Docker
相關文章:
主站蜘蛛池模板: 正能量www正能量免费网站 | 国产毛片基地 | 在线免费观看成年人视频 | 久久免费视频在线 | 精品视频一区二区三区在线观看 | 天空在线观看免费完整 | 一级免费视频 | 国产一级一片免费播放 | 国产无套视频在线观看香蕉 | 韩国一级毛片在线观看 | 国产精品女上位在线观看 | 国产日韩欧美在线一二三四 | 久草在在线 | 国产毛片基地 | 国产综合第一页 | 欧美精品久久久久久久影视 | 国产精品情人露脸在线观看 | 秀人网私拍福利视频在线 | 国产成人亚洲综合网站不卡 | 精品欧美成人bd高清在线观看 | 国产午夜毛片v一区二区三区 | 欧美成人福利视频 | 88av视频在线 | 亚洲欧美日韩一级特黄在线 | 色老头一区二区三区在线观看 | 日韩黄在线观看免费视频 | 男人躁女人躁的好爽免费视频 | 国产大乳喷奶水在线看 | 国产夫妇精品自在线 | 日韩不卡在线观看 | 午夜三级网 | 国产原创91 | 我要看欧美精品一级毛片 | 欧美日韩在线观看视频 | 男人女人做黄刺激性视频免费 | 欧美一级毛片高清免费观看 | 久久久久国产成人精品 | 亚洲bbbbbxxxxx精品三十七 | 99久久免费精品国产免费高清 | 久久99亚洲精品久久久久99 | 亚洲精品人成网在线播放影院 |