消息中间件之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

消息中间件之activemq的安装(二)_第1张图片

3、启动服务

安装目录bin文件下运行启动服务程序

activemq start

消息中间件之activemq的安装(二)_第2张图片

 

4.测试安装

  • 打开管理界面网址:http://localhost:8161/admin登录:admin  admin

消息中间件之activemq的安装(二)_第3张图片

消息中间件之activemq的安装(二)_第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

你可能感兴趣的:(消息中间件之activemq的安装(二))