将RabbitMQ使用者配置为windows服务

将RabbitMQ使用者配置为windows服务,rabbitmq,rabbitmq-exchange,Rabbitmq,Rabbitmq Exchange,我正在寻找通过使用.Net客户端实现RabbitMQ使用者的最佳方法,该客户端应作为windows服务运行 我参考了RabbitMQ文档,找到了使用.Net客户端()使用消息的方法 我当前的场景是,RabbitMQ安装在AWS VM机器中。我必须安装dotnet客户端消费者服务驻留在本地网络中,该网络应该使用消息 始终侦听队列(AMQP协议)或应按需获取消息的HTTP API()的最佳方法是哪一种 请告知 谢谢, Vinoth我认为答案是“两者都不是”。您应该将消息队列作为防火墙后面的后端服务,

我正在寻找通过使用.Net客户端实现RabbitMQ使用者的最佳方法,该客户端应作为windows服务运行

我参考了RabbitMQ文档,找到了使用.Net客户端()使用消息的方法

我当前的场景是,RabbitMQ安装在AWS VM机器中。我必须安装dotnet客户端消费者服务驻留在本地网络中,该网络应该使用消息

始终侦听队列(AMQP协议)或应按需获取消息的HTTP API()的最佳方法是哪一种

请告知

谢谢, Vinoth

我认为答案是“两者都不是”。您应该将消息队列作为防火墙后面的后端服务,并通过一组精心指定的web服务公开您的应用程序功能。web服务通过防火墙公开,但可以与防火墙后面的服务通信,它将生成将被传输到服务器的消息。任何需要生成或使用消息的服务都需要通过web服务来生成或使用消息,web服务将在将请求转发到AMQP服务器之前执行安全/安全检查

如果您需要直接向客户端公开AMQP(即,这是您应用程序的目的),建议您通过。我认为在互联网上直接公开AMQP的有效用例是很少见的。这样做的安全影响将是巨大的。

我认为答案是“两者都不是”。您应该将消息队列作为防火墙后面的后端服务,并通过一组精心指定的web服务公开应用程序功能。web服务通过防火墙公开,但可以与防火墙后面的服务通信,它将生成将被传输到服务器的消息。任何需要生成或使用消息的服务都需要通过web服务来生成或使用消息,web服务将在将请求转发到AMQP服务器之前执行安全/安全检查


如果您需要直接向客户端公开AMQP(即,这是您应用程序的目的),建议您通过。我认为在互联网上直接公开AMQP的有效用例是很少见的。这样做的安全性影响将是巨大的。

您可以尝试缩小您的问题范围-确切地说,您有疑问的是什么?编辑描述您可以尝试缩小您的问题范围-确切地说,您有疑问的是什么?编辑您建议的描述,我将创建一个web服务来使用消息并通过安全层公开。Thanks@theMayer:您的意思是编写一个web服务,该服务可以运行消费者,作为对web服务的回报?@Ciastopiekarz是的。正如您所建议的,我将创建一个web服务来使用消息并通过安全层公开。Thanks@theMayer:您的意思是编写一个web服务,该服务可以运行消费者提供web服务作为回报?@Ciastopiekarz是的。