目錄
環境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.測試安裝
- 打開管理界面網址:http://localhost:8161/admin登錄:admin admin
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()