Bonne question - mais avez-vous déjà essayé de connecter 500 consommateurs sur des sockets TCP?
Si vous avez également un débit élevé (> 10k msgs/sec), vous finirez par utiliser UDP (un message à TOUS les consommateurs, pas des copies!). Mais alors vous n'avez pas la fiabilité de TCP, qui est où PGM ou TRDP entre en jeu. avec une telle exigence, j'ai trouvé TIBCO RV très utile/le meilleur que je connaisse. L'API C est très rapide (oubliez Java si vous avez plus de 10k msgs/sec).
Bien sûr, vous pouvez rouler votre propre multidiffusion fiable, mais l'API RV est très simple à utiliser et porté sur BEAUCOUP de plates-formes différentes. Je suppose que la simplicité d'utilisation est l'argument principal contre TCP. Il faut un jour pour enseigner à un programmeur junior comment écrire un pub/sous-application RV stable et fonctionnel, il faut un mois pour faire la même chose avec TCP.
Le rvd lui-même se trouve juste là et est invisible, alors pourquoi vous inquiéteriez à ce sujet?
Si la sortie n'est pas un problème (scénario 1-1 ou même 1 à 5), consultez plutôt TIBCO EMS (ou un autre fournisseur JMS) ou AMQP.
Et un autre réel avantage sur TCP sont les sujets (ou sujets JMS). Si vous intégrez 20 applications différentes, cela aide beaucoup.
Sans savoir ce que vous prévoyez de l'utiliser, je ne pense pas que quiconque pourrait vous conseiller. –
Pouvez-vous donner un cas où cela pourrait être justifié? –