最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ActiveMQ:使用Python訪問ActiveMQ的方法

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

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

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

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

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

ActiveMQ:使用Python訪問ActiveMQ

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

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

官方示例代碼:給隊列test發(fā)送一個消息,也可以把第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隊列接收到消息數(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è)置Broker的IP地址和端口,如下:其中的host_and_ports就是設(shè)置IP和端口的。

ActiveMQ:使用Python訪問ActiveMQ

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

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

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

ActiveMQ:使用Python訪問ActiveMQ

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

發(fā)送消息到隊列Queue屬于 點對點模式,不可以重復(fù)消費;

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

# 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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python IDE Pycharm中的快捷鍵列表用法

    Python IDE Pycharm中的快捷鍵列表用法

    在本篇文章里小編給大家整理的是關(guān)于Python IDE Pycharm中的快捷鍵列表用法,需要的朋友們收藏下
    2019-08-08
  • 詳解基于python的多張不同寬高圖片拼接成大圖

    詳解基于python的多張不同寬高圖片拼接成大圖

    這篇文章主要介紹了詳解基于python的多張不同寬高圖片拼接成大圖,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 關(guān)于python中導(dǎo)入文件到list的問題

    關(guān)于python中導(dǎo)入文件到list的問題

    這篇文章主要介紹了關(guān)于python中導(dǎo)入文件到list的問題,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 用python刪除java文件頭上版權(quán)信息的方法

    用python刪除java文件頭上版權(quán)信息的方法

    在使用他人代碼時,為不保留文件頭部版權(quán)信息,需要一個個刪掉,下面是用python刪除java文件頭上的版權(quán)信息的方法
    2014-07-07
  • Python利用ORM控制MongoDB(MongoEngine)的步驟全紀(jì)錄

    Python利用ORM控制MongoDB(MongoEngine)的步驟全紀(jì)錄

    MongoEngine是一個對象文檔映射器(ODM),相當(dāng)于一個基于SQL的對象關(guān)系映射器(ORM),下面這篇文章主要給大家介紹了關(guān)于Python利用ORM控制MongoDB(MongoEngine)的相關(guān)資料,需要的朋友可以參考下
    2018-09-09
  • Python移動測試開發(fā)subprocess模塊項目實戰(zhàn)

    Python移動測試開發(fā)subprocess模塊項目實戰(zhàn)

    這篇文章主要為大家介紹了Python移動測試開發(fā)subprocess模塊項目實戰(zhàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • matplotlib之Pyplot模塊繪制三維散點圖使用顏色表示數(shù)值大小

    matplotlib之Pyplot模塊繪制三維散點圖使用顏色表示數(shù)值大小

    在撰寫論文時常常會用到matplotlib來繪制三維散點圖,下面這篇文章主要給大家介紹了關(guān)于matplotlib之Pyplot模塊繪制三維散點圖使用顏色表示數(shù)值大小的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Python3轉(zhuǎn)換html到pdf的不同解決方案

    Python3轉(zhuǎn)換html到pdf的不同解決方案

    今天小編就為大家分享一篇關(guān)于Python3轉(zhuǎn)換html到pdf的不同解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 淺談python中頻繁的print到底能浪費多長時間

    淺談python中頻繁的print到底能浪費多長時間

    今天小編就為大家分享一篇淺談python中頻繁的print到底能浪費多長時間,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • PyInstaller與pathlib包不兼容的解決方法

    PyInstaller與pathlib包不兼容的解決方法

    當(dāng)我們在使用PyInstaller打包Python程序時,可能會遇到PyInstaller與pathlib包不兼容的問題,這個錯誤的原因是,pathlib這個包在?Python3.4版本之后已經(jīng)成為了Python標(biāo)準(zhǔn)庫的一部分,所以不需要再單獨安裝,所以本文給大家介紹了PyInstaller與pathlib包不兼容的解決方法
    2024-12-12

最新評論

唐海县| 南昌市| 阜新市| 赤壁市| 衡阳县| 云和县| 阿巴嘎旗| 富锦市| 南充市| 甘南县| 观塘区| 嵩明县| 兴国县| 渭源县| 通许县| 义马市| 吉首市| 邻水| 石楼县| 胶南市| 梓潼县| 凤庆县| 哈巴河县| 太和县| 崇礼县| 彰化市| 特克斯县| 朝阳区| 嘉禾县| 靖江市| 藁城市| 广东省| 隆化县| 五指山市| 康保县| 麻栗坡县| 苍溪县| 安溪县| 朔州市| 定陶县| 台东市|