SOFABolt est un framework de communication réseau basé sur Netty développé par Ant Financial Services Group.
Bolt doit son nom à l'animation Disney - Bolt. Il s'agit d'un cadre de communication léger, facile à utiliser, hautes performances et facile à étendre, basé sur les meilleures pratiques de Netty. Au fil des années, nous avons résolu de nombreux problèmes de communication réseau avec des microservices et des middlewares de messages, accumulé beaucoup d'expérience et continuons à optimiser et à améliorer. Nous espérons intégrer les solutions résumées dans le composant de base SOFABolt permettant davantage de scénarios utilisant la communication réseau. pour en bénéficier de manière uniforme. À l'heure actuelle, ce produit a été utilisé dans de nombreux produits tels que les microservices du middleware Ant (SOFARPC), le centre de messagerie, les transactions distribuées, les commutateurs distribués et les centres de configuration.
En utilisant SOFABolt comme cadre de communication à distance, les utilisateurs peuvent utiliser directement notre protocole de communication RPC intégré sans se soucier des détails de la façon de mettre en œuvre un protocole privé. Il est très simple de démarrer le client et le serveur et d'enregistrer simultanément un gestionnaire de requêtes utilisateur pour terminer l'appel à distance. Parallèlement, des fonctionnalités de base telles que la gestion des connexions et le heartbeat sont disponibles par défaut. Les types d'appels actuellement pris en charge sont indiqués dans la figure ci-dessous :
En utilisant SOFABolt comme cadre de protocole, les utilisateurs peuvent réutiliser des fonctions de base telles que le modèle de communication de base et les définitions d'interface incluses dans le protocole. Personnalisez ensuite le type de commande, le processeur de commande, le processeur de codec, etc. en fonction du protocole privé que vous avez conçu. Comme le montre la figure ci-dessous, la structure de définition de commande du RPC et des messages :
Le code ouvert permet la soumission du code contribué après la signature d'un accord. Pour plus de détails, veuillez vous référer à la façon de participer à la contribution au code SOFABolt.
Les modifications et changements apportés au code SOFABolt doivent être conformes à l'accord de droit d'auteur.
Compte public : Architecture distribuée de qualité financière (Antfin_SOFA) : Engagé à créer une plate-forme d'échange technologique de premier ordre pour l'application de technologies distribuées dans des scénarios financiers, en se concentrant sur l'échange des solutions techniques et des voies de mise en œuvre les plus avancées et référençables dans la technologie financière. industrie.
DingTalk
Groupe de communication DingTalk :
Architecture distribuée de qualité financière Groupe SOFAStack 1, numéro de groupe : 23127468 Complet
Architecture distribuée de qualité financière Groupe SOFAStack 2, numéro de groupe : 23195297 Complet
Architecture distribuée de qualité financière Groupe SOFAStack 3, numéro de groupe : 23390449 Complet
Architecture distribuée de qualité financière Groupe SOFAStack 4, numéro de groupe : 23372465 Complet
Architecture distribuée de qualité financière Groupe SOFAStack 5, numéro de groupe : 30315793 Complet
Architecture distribuée de qualité financière Groupe SOFAStack 6, numéro de groupe : 34197075
Groupe de communication DingTalk : groupe de services utilisateur SOFAStack Gold. Si vous avez utilisé des composants liés à SOFAStack dans un environnement de production, veuillez nous le faire savoir et nous vous inviterons à rejoindre ce groupe pour une communication plus rapide et une communication en ligne plus efficace.