2012-05-07 3 views
1

Je suis relativement nouveau à RabbitMQ, et je l'ai trouvé extrêmement pratique et rapide, je l'ai utilisé pour communiquer de petits objets en utilisant ruby ​​+ bunny gem.En toute sécurité pour diffuser de gros objets avec RabbitMQ?

Maintenant j'essaye de passer l'objet autour de 10 ~ 20MB chacun pour échanger, et fanout à ses abonnés.

Cela semblait fonctionner correctement, MAIS est-ce une bonne pratique d'utiliser RabbitMQ en tant qu'éditeur? Ou devrais-je utiliser quelque chose de conjecture avec RabbitMQ?

Répondre

0

Si cela fonctionne et ne vous cause aucun problème, alors génial. Je suggère qu'il peut y avoir un coût en temps pour la conversion de chaque objet en un tableau d'octets. Clairement, l'inverse chez les consommateurs est également le cas. Comme chaque objet est si grand que cela peut être considéré, à moins que la vitesse n'est pas votre objectif principal. Est-il nécessaire d'envoyer de si gros objets? Un gros problème avec l'envoi d'objets volumineux est qu'ils bloqueront toute la connexion et ainsi, si vous avez plus d'une publication de canal sur la même connexion, ils devront attendre que chaque connexion ait fini d'envoyer cet objet volumineux.

see here

+0

C'est ce que je suis en train de faire, mais je voudrais encore entendre des gens ont acquis une expérience similaire, comme une fois qu'il est sur les systèmes de production. Cela entraînera une grosse perte. – c2h2

+0

Qu'est-ce que vous êtes en train de faire? plusieurs connexions? – robthewolf

+0

diffusion de fichiers mp3 à 10-100 pairs. – c2h2

Questions connexes