rabbitmq - 我可以在 RabbitMQ 上进行可靠的“发送后忘记”操作吗?

标签 rabbitmq amqp

我想通过不可靠的连接从客户端计算机向服务器计算机上的使用者发送消息。在我的程序中,我不想担心连接,只需说“发送消息”并忘记它,因为知道只要连接可用,它就会被传递。

在 ActiveMQ 中,我可以通过在客户端和服务器上安装 ActiveMQ 代理并将它们连接在一起来实现这一点。我从我的程序中将消息发送到客户端计算机上 ActiveMQ 代理上的队列。消费者程序连接到服务器计算机上的 ActiveMQ 代理,ActiveMQ 完成其余的工作。

我正在评估 RabbitMQ,想知道 RabbitMQ 是否可以做类似的事情?我不想在传送失败等情况下管理返回消息的检查。我只是希望它能够接收消息并尽可能转发/传送内容。

最佳答案

您当然可以使用 RabbitMQ 来做到这一点。如果您想使用与 ActiveMQ 描述相同的模型(在客户端和服务器计算机上安装代理),则安装两个代理并使用 RabbitMQ shovel plugin 连接它们。 。该插件将流量从一个代理分流到另一个代理,并将为您提供您正在寻找的行为。

关于rabbitmq - 我可以在 RabbitMQ 上进行可靠的“发送后忘记”操作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7676812/

相关文章:

postgresql - 为什么我们需要像 RabbitMQ 这样的消息代理而不是像 PostgreSQL 这样的数据库?

RabbitMQ 在第一个消息之后丢弃消息

node.js - 延迟作业 node.js web 应用程序

redis - Celery 未连接到 Redis 代理 : Connection to broker lost

java - spring-amqp- 较新的调用监听器

python - Django Celery 任务没有完成并且一直处于待处理状态

java - 使用 Quartz 和 RabbitMQ 在 Grails 应用程序中写入 NFS 下的文件

RabbitMQ:从队列扇出(不是从交换)

go - 在 Go amqp 客户端中设置连接友好名称

api - RabbitMQ HTTP API 请求 401 未经授权