有没有办法如何从 $.ajax 向 RabbitMQ 发送数据?
我的应用程序由数千个 Web 客户端(用 js 编写)和 WCF REST 服务组成,现在我试图弄清楚如何为我的应用程序创建一个可扩展的点。这个想法是有一个 rabbitmq 实例,它接收来自一侧的 js 客户端的消息,以及从队列中获取待处理消息的 WCF 工作流服务实例。
我知道 AMQP 和 HTTP 是完全不同的东西。
所以问题是 - 是否有用于 rabbit mq 的 REST 接口或某种网关
RabbitMQ 的开发者工具页面上列出了许多 3rd-party HTTP 插件,它们还提供了一个实验性的 JSON-RPC 插件,允许 AMQP over HTTP 访问。
您还应该看看RabbitJS和SockJS,看看 Rabbit 团队正在做些什么来分别将消息传递到 node.js 和 WebSockets 的世界。
可在此处找到 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。
是的。您可以在RabbitMQ 插件中研究的 rabbitmq_jsonrpc_channel 插件
看起来好像它通过 JSON 提供了基于 HTTP 的 AMQP。