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

python 發(fā)送和接收ActiveMQ消息的實例

 更新時間:2019年01月30日 09:54:37   作者:像風一樣的自由  
今天小編就為大家分享一篇python 發(fā)送和接收ActiveMQ消息的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

ActiveMQ是java開發(fā)的消息中間件服務。可以支持多種協(xié)議(AMQP,MQTT,OpenWire,Stomp),默認的是OpenWire。而python與ActiveMQ的通信使用的是Stomp協(xié)議。而如果你的服務沒有開啟則需要配置開啟。

首先需要安裝python的stomp庫。

命令如下:

pip install stomp.py

接著,就是上代碼了具體如下:

# -*-coding:utf-8-*-
import stomp
import time
 
 
queue_name = '/queue/SampleQueue'
topic_name = '/topic/SampleTopic'
listener_name = 'SampleListener'
 
class SampleListener(object):
  def on_message(self, headers, message):
    print 'headers: %s' % headers
    print 'message: %s' % message
 
# 推送到隊列queue
def send_to_queue(msg):
  conn = stomp.Connection10([('127.0.0.1',61613)])
  conn.start()
  conn.connect()
  conn.send(queue_name, msg)
  conn.disconnect()
 
#推送到主題
def send_to_topic(msg):
  conn = stomp.Connection10([('127.0.0.1',61613)])
  conn.start()
  conn.connect()
  conn.send(topic_name, msg)
  conn.disconnect()
 
##從隊列接收消息
def receive_from_queue():
  conn = stomp.Connection10([('127.0.0.1',61613)])
  conn.set_listener(listener_name, SampleListener())
  conn.start()
  conn.connect()
  conn.subscribe(queue_name)
  time.sleep(1) # secs
  conn.disconnect()
 
##從主題接收消息
def receive_from_topic():
  conn = stomp.Connection10([('127.0.0.1',61613)])
  conn.set_listener(listener_name, SampleListener())
  conn.start()
  conn.connect()
  conn.subscribe(topic_name)
  while 1:
    send_to_topic('topic')
    time.sleep(3) # secs
 
  conn.disconnect()
 
if __name__=='__main__':
  # send_to_queue('len 123')
  # receive_from_queue()
 
  receive_from_topic()

但是上述只是發(fā)送文本類型的消息,除此之外,ActiveMQ還支持MapMessage、ObjectMessage、BytesMessage、和StreamMessage等多個消息類型。

以上這篇python 發(fā)送和接收ActiveMQ消息的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • pytorch masked_fill報錯的解決

    pytorch masked_fill報錯的解決

    今天小編就為大家分享一篇pytorch masked_fill報錯的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • pytorch 禁止/允許計算局部梯度的操作

    pytorch 禁止/允許計算局部梯度的操作

    這篇文章主要介紹了pytorch 禁止/允許計算局部梯度的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • python中eval的用法及說明

    python中eval的用法及說明

    這篇文章主要介紹了python中eval的用法及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • python正則表達式re.group()用法

    python正則表達式re.group()用法

    本文主要介紹了python正則表達式re.group()用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • flask?route對協(xié)議作用及設計思路

    flask?route對協(xié)議作用及設計思路

    這篇文章主要為大家介紹了flask?route對協(xié)議作用及設計思路詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • python線程中的同步問題及解決方法

    python線程中的同步問題及解決方法

    這篇文章主要介紹了python線程中的同步問題及解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 在Python中利用Into包整潔地進行數(shù)據(jù)遷移的教程

    在Python中利用Into包整潔地進行數(shù)據(jù)遷移的教程

    這篇文章主要介紹了在Python中如何利用Into包整潔地進行數(shù)據(jù)遷移,在數(shù)據(jù)格式的任意兩個格式之間高效地遷移數(shù)據(jù),需要的朋友可以參考下
    2015-03-03
  • Python編程語言的35個與眾不同之處(語言特征和使用技巧)

    Python編程語言的35個與眾不同之處(語言特征和使用技巧)

    這篇文章主要介紹了Python編程語言的35個與眾不同之處,Python編程語言的語言特征和使用技巧,需要的朋友可以參考下
    2014-07-07
  • python連接、操作mongodb數(shù)據(jù)庫的方法實例詳解

    python連接、操作mongodb數(shù)據(jù)庫的方法實例詳解

    這篇文章主要介紹了python連接、操作mongodb數(shù)據(jù)庫的方法,結合實例形式詳細分析了Python針對MongoDB數(shù)據(jù)庫的連接、查詢、排序等相關操作技巧,需要的朋友可以參考下
    2019-09-09
  • 極簡Python庫CherryPy構建高性能Web應用實例探索

    極簡Python庫CherryPy構建高性能Web應用實例探索

    今天為大家介紹的是 CherryPy,它是一個極簡、穩(wěn)定且功能強大的Web框架,可以幫助開發(fā)者快速構建高性能的 Web 應用程序,使用 CherryPy,你可以輕松地創(chuàng)建RESTful API、靜態(tài)網(wǎng)站、異步任務和 WebSocket 等應用
    2024-01-01

最新評論

婺源县| 于都县| 西城区| 新巴尔虎左旗| 泸州市| 宣汉县| 济阳县| 抚远县| 沙田区| 八宿县| 婺源县| 伽师县| 江津市| 乡宁县| 凤冈县| 七台河市| 镇巴县| 泰和县| 定西市| 尉氏县| 通化市| 星子县| 巫溪县| 宜川县| 松原市| 青田县| 遂溪县| 咸阳市| 庄河市| 巩义市| 琼结县| 棋牌| 庐江县| 常德市| 那坡县| 河池市| 凤凰县| 江西省| 罗田县| 吉水县| 鄢陵县|