91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

RabbitMQ使用Python測試發送接收消息

發布時間:2020-07-26 13:02:06 來源:網絡 閱讀:304 作者:紀仁旺 欄目:系統運維

1、設置rabbitMQ鏡像模式

1.1、普通模式
集群各個節點僅有相同的元數據,即隊列的結構
消息實體只存在于其中一個節點rabbit01(或者rabbit02)
當消息進入rabbit01節點的Queue后,consumer從rabbit02節點消費時,RabbitMQ會臨時在rabbit01、rabbit02間進行消息傳輸,把A中的消息實體取出并經過B發送給consumer

1.2、鏡像模式
把需要的隊列做成鏡像隊列,存在與多個節點,消息實體會主動在鏡像節點間同步,屬于RabbitMQ的HA方案。
副作用也很明顯,除了降低系統性能外,如果鏡像隊列數量過多,加之大量的消息進入,集群內部的網絡帶寬將會被這種同步通訊大大消耗掉。

1.1、創建鏡像模式
啟動rabbit
rabbitmq-server start -detached
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all","ha-sync-mode":"automatic"}'
1.2、查看
rabbitmqctl list_policies
rabbitmqctl set_policy [-p <vhost>] [--priority <priority>] [--apply-to <apply-to>] <name> <pattern> <definition>#清除
rabbitmqctl clear_policy [-p <vhost>] <name>#查看
rabbitmqctl list_policies [-p <vhost>]
清除鏡像模式
rabbitmqctl clear_policy -p / ha-all
集群節點狀態:
{running_nodes,[rabbit@zk_kakfa3,rabbit@zk_kakfa2,rabbit@zk_kakfa1]},

編寫python測試發送、接收消息腳本:
1.3、安裝依賴:
python client
pip install pika

1.4、RabbitMQ控制添加隊列

1.5、python測試發送腳本
more mian.py

import pika
import random,time

credentials = pika.PlainCredentials('testmq', '1qaz2wsx')
#這里可以連接遠程IP,請記得打開遠程端口
parameters = pika.ConnectionParameters('192.168.12.223',5672,'/',credentials)
connection = pika.BlockingConnection(parameters)
channel = connection.channel()

#channel.queue_declare(queue='hello')
number=1
while True:

          # for i in ['test3']:
    # number = random.randint(1,1000)  
    body = 'hello world {}:'.format(number)
    channel.basic_publish(exchange='{}'.format('test3'),    
                        routing_key='hello',    
                        body=body)    
    print("push message: [x] Sent %s" %body)    
    time.sleep(1)
    number+=1

connection.close()

1.6、python測試接收腳本

#!/usr/bin/env python

-- coding: UTF-8 --

import pika
import random,time
def callback(ch, method, props, body):
#time.sleep(2)
print('recive message:',body)
ch.basic_ack(delivery_tag=method.delivery_tag)
credentials = pika.PlainCredentials('testmq', '1qaz2wsx')
#這里可以連接遠程IP,請記得打開遠程端口
parameters = pika.ConnectionParameters('192.168.12.223',5672,'/',credentials)
connection = pika.BlockingConnection(parameters)
channel = connection.channel()

channel.basic_consume('test3',callback, auto_ack=False)
#channel.basic_consume('test2',callback, auto_ack=True)
channel.start_consuming()

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汾阳市| 延边| 桂林市| 钦州市| 黄龙县| 洪江市| 武冈市| 翁源县| 洛宁县| 黄骅市| 保山市| 郎溪县| 古浪县| 凤凰县| 大名县| 永修县| 巴里| 云南省| 鄂伦春自治旗| 伊宁县| 分宜县| 电白县| 石渠县| 临洮县| 大城县| 开平市| 金溪县| 甘谷县| 南郑县| 铜川市| 宁夏| 普陀区| 公主岭市| 额尔古纳市| 肇源县| 平乡县| 蓬安县| 广昌县| 历史| 榆树市| 澎湖县|