Les problèmes suivants concernent le courtier de Message Queue.
Il existe une certaine confusion sur le mode de configuration du courtier pour une transmission à tour de rôle. La solution est simple et configurable.
Définissez l'attribut de destination maxNumActiveConsumers sur -1. Cela permet d'activer la transmission à tour de rôle.
Définissez l'attribut de destination consumerFlowLimit sur 1. Cela spécifie le nombre de messages transmis à un seul consommateur avant que la transmission ne passe au consommateur suivant. Pour un découpage différent, définissez cet attribut sur la valeur souhaitée. Par défaut, chaque consommateur reçoit cent messages.
Le courtier devient inaccessible lorsque le magasin persistant ouvre trop de destinations. (ID de bogue 4953354).
Solution : ce problème est dû au fait que le courtier atteint la limite du descripteur de fichier ouvert définie pour le système. Sur Solaris et Linux, utilisez la commande ulimit pour augmenter cette limite.
Les consommateurs sont orphelins lorsqu'une destination est supprimée (ID de bogue 5060787).
Les consommateurs actifs sont orphelins lorsqu'une destination est supprimée. Une fois orphelins, ils ne peuvent plus recevoir de messages (même si la destination est recréée).
Solution : il n'existe aucune solution pour ce problème.