亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ActiveMQ:使用Python訪問ActiveMQ的方法

 更新時(shí)間:2019年01月30日 10:03:05   作者:邏輯Ren  
今天小編就為大家分享一篇ActiveMQ:使用Python訪問ActiveMQ的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

Windows 10家庭中文版,Python 3.6.4,stomp.py 4.1.21

ActiveMQ支持Python訪問,提供了基于STOMP協(xié)議(端口為61613)的庫。

ActiveMQ的官文Cross Language Clients中給出了更詳細(xì)的介紹,并附有示例代碼,如下圖:

第一行為常規(guī)Python訪問,第二行為使用Jython訪問的方式,四個(gè)操作。

ActiveMQ:使用Python訪問ActiveMQ

Python訪問ActiveMQ需要使用stomp.py,見其官網(wǎng)。

下載官網(wǎng)的代碼,解壓,命令行進(jìn)入其目錄,使用pyhthon setup.py install即可安裝好,然后就可以使用stomp.py了。

官方示例代碼:給隊(duì)列test發(fā)送一個(gè)消息,也可以把第7行的destination的“/queue/”去掉,只剩test。

import stomp

conn = stomp.Connection()
conn.set_listener('', MyListener())
conn.start()
conn.connect('admin', 'password', wait=True)
conn.send(body=' '.join(sys.argv[1:]), destination='/queue/test')
conn.disconnect()

測試結(jié)果:test隊(duì)列接收到消息數(shù)量增加了

ActiveMQ:使用Python訪問ActiveMQ

stomp.Connection()默認(rèn)是connect.StompConnection11(協(xié)議1.1),還可以可以選擇1.0、1.2。

ActiveMQ:使用Python訪問ActiveMQ

在官方代碼中,stomp.Connection()的參數(shù)為空,實(shí)際上可以有很多參數(shù),比如,設(shè)置Broker的IP地址和端口,如下:其中的host_and_ports就是設(shè)置IP和端口的。

ActiveMQ:使用Python訪問ActiveMQ

IP和端口設(shè)置示例:

c = stomp.Connection([('127.0.0.1', 62613)])

這里我犯錯(cuò)了,端口我協(xié)程了8161(ActiveMQ的Web訪問的端口),經(jīng)查詢(百度搜索到stackoverflow.com)才知,STOMP協(xié)議用的是61613(ActiveMQ的配置文件中):

ActiveMQ:使用Python訪問ActiveMQ

ActiveMQ官網(wǎng)的四個(gè)測試:

發(fā)送消息到隊(duì)列Queue屬于 點(diǎn)對(duì)點(diǎn)模式,不可以重復(fù)消費(fèi);

發(fā)送消息到主題Topic屬于 發(fā)布/訂閱模式,可以重復(fù)消費(fèi);

# Send a Message to an Apache ActiveMQ Queue 
import stomp
 
conn = stomp.Connection10()
 
conn.start()
 
conn.connect()
 
conn.send('SampleQueue', 'Simples Assim')
 
conn.disconnect()

# Receive a Message from an Apache ActiveMQ Queue
import stomp
import time
 
class SampleListener(object):
 def on_message(self, headers, msg):
 print(msg)
 
conn = stomp.Connection10()
 
conn.set_listener('SampleListener', SampleListener())
 
conn.start()
 
conn.connect()
 
conn.subscribe('SampleQueue')
 
time.sleep(1) # secs
 
conn.disconnect()

# Send a Message to an Apache ActiveMQ Topic 
import stomp
 
conn = stomp.Connection10()
 
conn.start()
 
conn.connect()
 
conn.send('/topic/SampleTopic', 'Simples Assim')
 
conn.disconnect()

# Receive a Message from an Apache ActiveMQ Topic (1)
import stomp
import time
 
class SampleListener(object):
 def on_message(self, headers, msg):
 print(msg)
 
conn = stomp.Connection10()
 
conn.set_listener('SampleListener', SampleListener())
 
conn.start()
 
conn.connect()
 
conn.subscribe('/topic/SampleTopic')
 
time.sleep(1) # secs
 
conn.disconnect()

# Receive a Message from an Apache ActiveMQ Topic (2)
import stomp
import time
 
class SampleListener(object):
 def on_message(self, headers, msg):
 print(msg)
 
conn = stomp.Connection10()
 
conn.set_listener('SampleListener', SampleListener())
 
conn.start()
 
conn.connect(headers={'client-id':'SampleClient'})
 
conn.subscribe(destination='/topic/SampleTopic', headers={'activemq.subscriptionName':'SampleSubscription'})
 
time.sleep(1) # secs
 
conn.disconnect()

以上這篇ActiveMQ:使用Python訪問ActiveMQ的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python使用PyGreSQL操作PostgreSQL數(shù)據(jù)庫教程

    Python使用PyGreSQL操作PostgreSQL數(shù)據(jù)庫教程

    這篇文章主要介紹了Python使用PyGreSQL操作PostgreSQL數(shù)據(jù)庫,需要的朋友可以參考下
    2014-07-07
  • Python中順序表原理與實(shí)現(xiàn)方法詳解

    Python中順序表原理與實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了Python中順序表原理與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python順序表的概念、原理及增刪查等相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-12-12
  • Python標(biāo)準(zhǔn)庫之time庫的使用教程詳解

    Python標(biāo)準(zhǔn)庫之time庫的使用教程詳解

    這篇文章主要介紹了Python的time庫的使用教程,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2022-04-04
  • Pytorch使用visdom可視化問題

    Pytorch使用visdom可視化問題

    這篇文章主要介紹了Pytorch使用visdom可視化問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • django表單的Widgets使用詳解

    django表單的Widgets使用詳解

    這篇文章主要介紹了django表單的Widgets,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python實(shí)現(xiàn)中一次讀取多個(gè)值的方法

    Python實(shí)現(xiàn)中一次讀取多個(gè)值的方法

    下面小編就為大家分享一篇Python實(shí)現(xiàn)中一次讀取多個(gè)值的方法,具有很好的參考價(jià)值,我對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 一文帶你了解Python閉包的基本用法

    一文帶你了解Python閉包的基本用法

    Python 是一種高級(jí)編程語言,擁有強(qiáng)大的功能和工具庫。Python 的閉包是一個(gè)強(qiáng)大的編程概念,可以幫助程序員編寫更加模塊化、可重用的代碼。本文將深入介紹 Python 的閉包,從概念、定義、實(shí)現(xiàn)、應(yīng)用等多個(gè)角度詳細(xì)闡述
    2023-03-03
  • 在django中自定義字段Field詳解

    在django中自定義字段Field詳解

    今天小編就為大家分享一篇在django中自定義字段Field詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python如何查找所有子串位置

    python如何查找所有子串位置

    這篇文章主要介紹了python如何查找所有子串位置問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • pytorch torch.expand和torch.repeat的區(qū)別詳解

    pytorch torch.expand和torch.repeat的區(qū)別詳解

    這篇文章主要介紹了pytorch torch.expand和torch.repeat的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11

最新評(píng)論