Xbus enrichi des dernières évolutions réalisées en production

Depuis son lancement, Xbus a été mis en œuvre chez un certain nombre de clients. XCG vient de publier en open source la version incluant les dernières évolutions réalisées dans le cadre de ces projets.

Le point sur ce Xbus en phase avec les exigences des environnements de production.

Xbus est une solution en développement actif, qui s’améliore constamment. Une nouvelle version du broker (le cœur de Xbus assurant le transport des messages) a été mise en open source. En voici les changements notables. 60 000 messages envoyés en simultané, transmis dans l’ordre, sans perte de données.

Une gestion des files d’attente de messages a été intégrée à Xbus. Si une application réceptrice n’est pas connectée au moment où des messages lui sont envoyés, les données transmises ne sont pas perdues mais stockées dans une file d’attente et livrées à l’application lorsqu’elle est disponible. Ainsi, la remise des messages est garantie.

En production, ce mécanisme permet la synchronisation de référentiels en flux tendu. Chez l’un de nos clients, 60 000 messages peuvent être envoyés en simultané. Grâce au système des files d’attente, ces messages sont acheminés dans le bon ordre. Même si l’application destinataire prend du temps pour la réception et se déconnecte de manière intempestive, l’ensemble des messages finira par être transmis. En un an, une seule interruption de service a eu lieu, sans incidence majeure (pas de perte de données).

La gestion des états des messages a été améliorée. Le suivi de leur acheminement en est facilité.

En outre, la journalisation des événements a été perfectionnée. Chaque événement (connexion et déconnexion des solutions échangeant via Xbus) est consigné au sein du broker.

Des optimisations techniques ont également été effectuées. Notons entre autres que la migration de la base de données lors des montées de version de Xbus broker a été simplifiée.

Enfin, la documentation de Xbus broker a été enrichie.

À noter que la console de supervision Xbus monitor va cesser d’être maintenue. Les prochaines versions proposeront un accès complet au broker en ligne de commande. Chacun pourra mettre en place une interface graphique qui réponde à ses besoins spécifiques.

La dernière version de Xbus broker est disponible sur pypi et sur Bitbucket.

N’hésitez pas à contribuer et/ou à signaler les bugs sur notre bug tracker ou via Mattermost.