2010-09-06 5 views
2

J'ai besoin de créer un service qui va envoyer des prix forex à des milliers de clients connectés. Je pense que je peux utiliser l'échange de rabbitmq fanout pour cela et les clients peuvent s'abonner aux instruments qui les intéressent. Ma question est, serait-il sûr d'avoir une application client se connecter directement à rabbitmq? ou est-ce une meilleure décision de gérer la connexion à rabbitmq à partir d'une application tcpserver personnalisée et de faire en sorte que les clients se connectent via mon serveur tcpserver?est-il sûr de permettre aux clients de se connecter directement à un rabbitmq et de consommer une file d'attente?

Répondre

4

Sauf si vous avez une raison très spécifique (par exemple, vous voulez un équilibreur de charge devant un cluster RabbitMQ), il n'y a aucune raison de (reverse) proxy RabbitMQ. En outre, essayer de gérer la connexion via une application am soulèverait pas mal de problèmes. Par exemple, 2.0.0 utilise la contre-pression TCP pour limiter les clients; vous devrez gérer cela en quelque sorte.

+0

Mais y aurait-il des implications pour la sécurité d'exposer rabbitmq comme ça? – Jerome

+1

RabbitMQ lui-même est assez sécurisé. Il fournit un système de connexion basé sur un mot de passe. En plus de cela, vous pouvez utiliser SSL pour garantir l'identité des clients et chiffrer la connexion. – scvalex

Questions connexes