美文网首页
Python 通过 stomp 发送消息到 ActiveMQ 的

Python 通过 stomp 发送消息到 ActiveMQ 的

作者: HoneyMoose | 来源:发表于2023-09-19 02:47 被阅读0次

只需要下面简单的几行代码,我们就可以把我们本地数据发送到 ActiveMQ 上面去。

defsend_mq(data):    hosts = [(AMQHOST, AMQPORT)]    conn = stomp.Connection(host_and_ports=hosts, auto_content_length=False)    conn.connect(username=AMQUSER, passcode=AMQPASS, wait=True)    conn.send(body=json.dumps(data), destination=TOPICNAME)    conn.disconnect()

上面需要根据你自己的服务器配置情况配置参数。

为什么使用消息不使用 API 调用

在跨平台数据交换的时候,我们其实有很多可以实现的方法。

我们可以构建一个 API 服务器,让不同的客户端调用不同的端口来实现数据交换。

我们也可以使用消息服务器,让不同的工具获得自己的数据后发送约定好的数据格式到消息服务器上,然后让我们后台部署的数据服务器来从消息服务器上获得数据并且进行处理。

使用消息服务器的好处是显而易见的,当有多个客户端的时候,我们可以通过消息服务器来作为缓存。

非常重要的一个作用就是解耦。

用户的数据只负责获得数据,比如说我们常用的例子,我们会使用不同的工具来做爬虫程序。

当爬虫获得数据后,爬虫程序将会把已经获得数据组装成消息,然后发送到消息服务器上。

相比较我们让爬虫程序直接调用接口,这样的耦合度更低。

爬虫程序不需要了解接口是怎么定义的,只需要发送我们约定好的数据格式就行。

同时假设我们有多个爬虫程序的话,多个程序的 API 调用将会对后端的 API 程序造成负载,而且爬虫程序的启动时间是不一样的,有可能短期有大量的数据涌入,这样我们可以通过消息服务器让程序自动运行,当没有消息的时候,后端程序属于空闲,可以消费积压的消息。

当大量消息涌入的时候,因为消息服务器的消峰功能,不会让后端的数据处理程序出现问题,保持更好的吞吐量。

https://www.isharkfly.com/t/python-stomp-activemq/14990

相关文章

  • activemq+stomp发送接收消息

    activemq+stomp发送接收消息

  • 中间件技术ActiveMQ消息中间件的使用

    一. ActiveMQ介绍 通过ActiveMQ消息服务交换消息。消息生产者将消息发送至消息服务,消息消费者则从消...

  • ActiveMQ发送消息原理解析

    本文将对ActiveMQ发送消息的源码进行解析,并分析ActiveMQ持久化消息和非持久化消息的发送策略和消息的存...

  • ActiveMQ 消息发送的多种方式

    ActiveMQ Producer 发送消息有同步异步两种方式。 ActiveMQ 事务 优点: 保证消息不丢失....

  • ActiveMq的发送原理

    持久化消息和非持久化消息的发送策略:消息同步发送和异步发送ActiveMQ支持同步、异步两种发送模式将消息发送到b...

  • ActiveMQ基础与SpringBoot整合

    ActiveMQ实现了JMS规范。 # ActiveMQ中相关概念术语 Destination目的地消息将要发送的...

  • ActiveMQ消息发送模式

    1. 点对点方式(point-to-point) 点对点的消息发送方式主要建立在Produce, Message ...

  • ActiveMQ 面试题

    ActiveMQ是什么?消息中间件。可以在分布式系统的不同服务之间进行消息的发送和接收; activemq的作用以...

  • activeMq消息转投rabbitMq研究

    在研究activemq转投消息到rabbitmq的过程中还是发现了很多有趣的细节。 消息发送端分为PERSI...

  • ActiveMQ入门

    ActiveMQ安装 点对点模式 发送消息 接收消息 第一种方式: 第二种方式: 订阅模式 发送消息 消息接收 S...

网友评论

      本文标题:Python 通过 stomp 发送消息到 ActiveMQ 的

      本文链接:https://www.haomeiwen.com/subject/ijrnvdtx.html