Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在HTTP上使用RabbitMQ_Http_Rabbitmq_Amqp - Fatal编程技术网

在HTTP上使用RabbitMQ

在HTTP上使用RabbitMQ,http,rabbitmq,amqp,Http,Rabbitmq,Amqp,我必须将一个旧但关键的软件连接到RabbitMQ。该软件不支持AMQP,但可以执行HTTP请求 RabbitMQ支持普通HTTP吗?或者我应该使用“代理”或“应用程序”将HTTP请求主动转换为AMQP 1.0并将其推送到RabbitMQ服务器吗? 管理插件支持一个简单的HTTP API来发送和接收消息。这主要用于诊断目的,但可用于无可靠传递的低容量消息传递 如前所述,它是为非常低的负载而设计的,但它可能是可用的。如果您需要更高的负载,请尽一切努力寻找一个执行此任务的库,并创建一个代理。大多数语言

我必须将一个旧但关键的软件连接到RabbitMQ。该软件不支持AMQP,但可以执行HTTP请求

RabbitMQ支持普通HTTP吗?或者我应该使用“代理”或“应用程序”将HTTP请求主动转换为AMQP 1.0并将其推送到RabbitMQ服务器吗?

管理插件支持一个简单的HTTP API来发送和接收消息。这主要用于诊断目的,但可用于无可靠传递的低容量消息传递


如前所述,它是为非常低的负载而设计的,但它可能是可用的。如果您需要更高的负载,请尽一切努力寻找一个执行此任务的库,并创建一个代理。大多数语言都会有些东西。在过去,我个人使用Lumen创建了一个轻量级API,并将几个不同的服务连接在一起,它似乎工作得很好。

这是可能的,但实际上是推荐的,具体取决于负载。实际上,您有三种选择,其中两种是基于web套接字的,另一种似乎是您正在寻找的。我建议从文档开始。

它的容量很大,因为旧软件处理很多事件。我认为HTTP“网桥”必须事先编码,以便旧软件可以与RabbitMQ一起工作。是的,如果它的容量很大,我想一个定制的小应用程序可以在两者之间进行对话。在不知道所涉及的语言或您可以使用的技能的情况下,我不能说得更具体,但我在不到一天的时间内将我们的devops仪表板与运行RabbitMQ的遗留系统联系起来,因此这不是一项大规模的任务(尽管在本例中只有三种不同的消息类型)。多种语言。我不知道还有人能勾引什么。