4

I need a Messaging system to be accessible to remote distributed clients over the Internet. It needs to be secure and encrypted (SSL?). Does RabbitMQ support this natively or will I need to use a WCF Wrapper? Both the Server and the Clients are .Net on Windows.

Cœur
  • 37,241
  • 25
  • 195
  • 267
ravi
  • 949
  • 11
  • 22
  • Hi Ravi - this was a while ago, but did you end up going with RabbitMQ for this implementation or something different? I have a similar problem only using Java and related technologies. – alph486 Oct 17 '12 at 01:29
  • In this instance I used WCF with MSMQ binding. But I have since, used rabbitmq for other applications and would recommend it. In this context though, I would not be publicly exposing the rabbit server but would rather proxy it through a web service. – ravi Oct 19 '12 at 00:45

1 Answers1

7

RabbitMQ works on TCP, so it is certainly possible to expose it over the internet. It also supports secure SSL connections.

driis
  • 161,458
  • 45
  • 265
  • 341
  • thanks. but it does seem open-ssl needs to be installed as an add-on in windows. – ravi Feb 17 '12 at 20:35
  • 1
    If open-ssl is a problem for you then set up a RabbitMQ server on Linux. You could even use a HyperV VM for that. Then when you need to scale beyond a single server for the MQ broker, you can just clone that HyperV VM onto multiple servers and set them up as a cluster. – Michael Dillon Feb 18 '12 at 07:26
  • P.S. on UNIX/Linux always use the latest binary installs from rabbitmq.com. Do not use their default package install because it is not mean for serious production use. – Michael Dillon Feb 18 '12 at 07:27
  • @driis, If the clients are in different platforms says iOS and android, what could be your answer? I can post that as a separate question, if you want. Thanks. – Saran Mar 24 '14 at 05:21