电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

docker快速安裝rabbitmq的方法步驟

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

一、獲取鏡像

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

二、運(yùn)行鏡像

#方式一:默認(rèn)guest 用戶,密碼也是 guestdocker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:management#方式二:設(shè)置用戶名和密碼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頁(yè)面

http://localhost:15672/

docker快速安裝rabbitmq的方法步驟

四、golang案例

#producer生產(chǎn)者代碼package mainimport ( 'fmt' 'log' 'github.com/streadway/amqp')const ( //AMQP URI uri = 'amqp://guest:guest@10.0.0.11:5672/' // 10.0.0.11為主機(jī)ip //Durable AMQP exchange name exchangeName = '' //Durable AMQP queue name queueName = 'test-queues' //Body of message bodyMsg string = 'hello angel')//如果存在錯(cuò)誤,則輸出func failOnError(err error, msg string) { if err != nil { log.Fatalf('%s: %s', msg, err) panic(fmt.Sprintf('%s: %s', msg, err)) }}func main() { //調(diào)用發(fā)布消息函數(shù) publish(uri, exchangeName, queueName, bodyMsg) log.Printf('published %dB OK', len(bodyMsg))}//發(fā)布者的方法//@amqpURI, amqp的地址//@exchange, exchange的名稱//@queue, queue的名稱//@body, 主體內(nèi)容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() //創(chuàng)建一個(gè)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) //創(chuàng)建一個(gè)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只能發(fā)送到exchange,它是不能直接發(fā)送到queue的 // 現(xiàn)在我們使用默認(rèn)的exchange(名字是空字符)這個(gè)默認(rèn)的exchange允許我們發(fā)送給指定的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的方法步驟

五、擁有消息確認(rèn)的代碼

#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')//如果存在錯(cuò)誤,則輸出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) //調(diào)用發(fā)布消息函數(shù) 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}//發(fā)布者的方法//@amqpURI, amqp的地址//@exchange, exchange的名稱//@queue, queue的名稱//@body, 主體內(nèi)容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() //創(chuàng)建一個(gè)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) //創(chuàng)建一個(gè)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只能發(fā)送到exchange,它是不能直接發(fā)送到queue的。 // 現(xiàn)在我們使用默認(rèn)的exchange(名字是空字符)。這個(gè)默認(rèn)的exchange允許我們發(fā)送給指定的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')}

到此這篇關(guān)于docker快速安裝rabbitmq的方法步驟的文章就介紹到這了,更多相關(guān)docker安裝rabbitmq內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Docker
相關(guān)文章:
主站蜘蛛池模板: 六维力传感器_六分量力传感器_模腔压力传感器-南京数智微传感科技有限公司 | 电主轴,车床电磨头,变频制动电机-博山鸿达特种电机 | 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 宏源科技-房地产售楼系统|线上开盘系统|售楼管理系统|线上开盘软件 | 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | 水性绝缘漆_凡立水_绝缘漆树脂_环保绝缘漆-深圳维特利环保材料有限公司 | 卓能JOINTLEAN端子连接器厂家-专业提供PCB接线端子|轨道式端子|重载连接器|欧式连接器等电气连接产品和服务 | 知网论文检测系统入口_论文查重免费查重_中国知网论文查询_学术不端检测系统 | 隔爆型防爆端子分线箱_防爆空气开关箱|依客思| 槽钢冲孔机,槽钢三面冲,带钢冲孔机-山东兴田阳光智能装备股份有限公司 | 希望影视-高清影视vip热播电影电视剧免费在线抢先看 | 振动筛,震动筛,圆形振动筛,振动筛价格,振动筛厂家-新乡巨宝机电 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 昆明化妆培训-纹绣美甲-美容美牙培训-昆明博澜培训学校 | 临沂招聘网_人才市场_招聘信息_求职招聘找工作请认准【马头商标】 | 钢丝绳探伤仪-钢丝绳检测仪-钢丝绳探伤设备-洛阳泰斯特探伤技术有限公司 | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 起好名字_取个好名字_好名网免费取好名在线打分 | 沧州友城管业有限公司-内外涂塑钢管-大口径螺旋钢管-涂塑螺旋管-保温钢管生产厂家 | 对夹式止回阀厂家,温州对夹式止回阀制造商--永嘉县润丰阀门有限公司 | 拉卡拉POS机官网 - 官方直营POS机办理|在线免费领取 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 | 成都网站建设制作_高端网站设计公司「做网站送优化推广」 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 收录网| 成都LED显示屏丨室内户外全彩led屏厂家方案报价_四川诺显科技 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | 即用型透析袋,透析袋夹子,药敏纸片,L型涂布棒-上海桥星贸易有限公司 | 400电话_400电话申请_866元/年_【400电话官方业务办理】-俏号网 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 实体店商新零售|微赢|波后|波后合作|微赢集团 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | 柔软云母板-硬质-水位计云母片组件-首页-武汉长丰云母绝缘材料有限公司 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 许昌奥仕达自动化设备有限公司 |