【问题标题】:Publish/Subscribe with RabbitMQ over HTTP通过 HTTP 使用 RabbitMQ 发布/订阅
【发布时间】:2013-11-06 05:58:55
【问题描述】:

我有一个要求,应该使用高级消息队列协议(AMQP - 我正在使用 RabbitMQ C# 客户端)通过 http 发布/订阅消息,就像示例聊天应用程序使用其 json_rpc_channel 插件一样。

请指导我了解您可用的任何有价值的资源。

【问题讨论】:

  • 你试过什么? RabbitMQ 有一个 c# 客户端库,可以完全满足您的需求。图书馆没有满足您的要求是有原因的吗?
  • 我找不到合适的解决方案。 curl --verbose -d body=hi -d "content-type=text/plain" guest:guest@localhost:80/test/test/foo.收到错误。
  • 那么你能指导我使用一个示例命令行来使用 http url 将消息发布到交换吗?

标签: c# http rabbitmq publish-subscribe amqp


【解决方案1】:

Official .NET SDK

EasyNETQ - Easy to use wrappers

如果你可以发布具体要求,可以提供指针

更新:

Publish

Subscribe

【讨论】:

  • 我想要的是一个发布/订阅应用程序,该应用程序将通过 amqp-http 网桥与 njinx 服务器代理传递到 amqp 服务器发生。
  • 那么你能指导我使用一个示例命令行来使用 http url 将消息发布到交换吗?
  • RabbitMQ 提供 Web 控制台和命令行工具 (rabbitmqadmin)。发布 exchange=EXCH_NAME routing_key=all payload="你的有效载荷"
  • 请忽略以上评论。我无法编辑。 RabbitMQ 提供 Web 控制台和命令行工具 (rabbitmqadmin)。发布命令 => rabbitmqadmin publish exchange=EXCH_NAME routing_key=all payload="Your payload"
  • curl -i -u guest:guest -H "content-type:application/json" -XPOST localhost:15672/api/exchanges/%2f/TestExchange/publish -d'{"properties":{},"routing_key":"", "payload":"你的有效载荷","payload_encoding":"string"}'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-01
  • 2011-08-22
  • 2022-11-10
相关资源
最近更新 更多