8

有没有办法如何从 $.ajax 向 RabbitMQ 发送数据?

我的应用程序由数千个 Web 客户端(用 js 编写)和 WCF REST 服务组成,现在我试图弄清楚如何为我的应用程序创建一个可扩展的点。这个想法是有一个 rabbitmq 实例,它接收来自一侧的 js 客户端的消息,以及从队列中获取待处理消息的 WCF 工作流服务实例。

我知道 AMQP 和 HTTP 是完全不同的东西。

所以问题是 - 是否有用于 rabbit mq 的 REST 接口或某种网关

4

3 回答 3

6

RabbitMQ 的开发者工具页面上列出了许多 3rd-party HTTP 插件,它们还提供了一个实验性的 JSON-RPC 插件,允许 AMQP over HTTP 访问。

您还应该看看RabbitJSSockJS,看看 Rabbit 团队正在做些什么来分别将消息传递到 node.js 和 WebSockets 的世界。

于 2012-04-10T02:08:49.807 回答
1

可在此处找到 3.4.3 版本的 RabbitMQ REST API 文档:

http://hg.rabbitmq.com/rabbitmq-management/raw-file/rabbitmq_v3_4_3/priv/www/api/index.html

除了管理任务之外,它还允许发布消息。

链接文档中的重要说明:

请注意,HTTP API 中的发布/获取路径用于注入测试消息、诊断等 - 它们不实现可靠的传递,因此应被视为系统管理员的工具,而不是用于消息传递的通用 API。

于 2013-05-19T10:41:42.433 回答
0

是的。您可以在RabbitMQ 插件中研究的 rabbitmq_jsonrpc_channel 插件

看起来好像它通过 JSON 提供了基于 HTTP 的 AMQP。

于 2012-04-09T22:43:34.653 回答