消息中間件之activemq的安裝(二)

目錄

1、安裝jdk

2、安裝active MQ

3、啓動服務

4.測試安裝

5.python代碼 

參考資料


環境win10+python

1、安裝jdk

甲骨文官網

https://www.oracle.com/java/technologies/javase-jdk14-downloads.html

如果安裝過程中沒有出現jre文件夾,使用cmd在jdk安裝路徑下運行

bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

配置好,cmd運行java -version 檢查環境。

2、安裝active MQ

官網下載activemq,我們選擇歷史版本。

http://activemq.apache.org/download-archives

3、啓動服務

安裝目錄bin文件下運行啓動服務程序

activemq start

 

4.測試安裝

5.python代碼 

# -*-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.connect()
    conn.send(queue_name, msg)
    conn.disconnect()

# 推送到主題
def send_to_topic(msg):
    conn = stomp.Connection10([('127.0.0.1', 61613)])
    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.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.connect()
    conn.subscribe(topic_name)
    while 1:
        send_to_topic('topic')
        time.sleep(3)  # secs

    conn.disconnect()


if __name__ == '__main__':
    send_to_queue('Im message')
    receive_from_queue()
    receive_from_topic()

參考資料

1.https://blog.csdn.net/m0_38084243/article/details/81203076?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

2.https://blog.csdn.net/five3/article/details/79569587

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章