smart-flow v1.1.3 publié pour optimiser l'expérience utilisateur et s'adapter à Nacos

1. Introduction au flux intelligent

smart-flow est un cadre d'orchestration de processus métier léger et flexible qui prend en charge le contrôle de branche conditionnel commun, les sous-processus, les composants métier asynchrones et les fonctions de dégradation dans les processus métier. Dans le même temps, smart-flow est également un cadre d'orchestration de processus observable. Des fonctions telles que la topologie de la structure des processus, le suivi du chemin d'exécution et l'analyse des liens peuvent vous aider à mieux comprendre l'ensemble du processus métier et de son exécution.

organisation open source smartboot, une organisation discrète qui est facilement confondue avec "réinventer la roue". A remporté l'honneur de "Excellent Gitee Organization" du projet OSC China Open Source en 2020 . 

Les projets vedettes au sein de l'organisation comprennent :

  • smart-socket
    a mis 5 ans pour affiner plus de 2 000 lignes de code et réaliser facilement le cadre de communication AIO avec des millions de longues connexions.

  • smart-http
    est un service web HTTP/1.1 basé sur smart-socket.

  • smart-servlet
    est basé sur le service de conteneur Servlet 3.1 implémenté par smart-http.

  • smart-mqtt

    Service MQTT 3.1.1/5.0 Broker&Client mis en œuvre sur la base d'un smart-socket.
  • smart-flow
    est un cadre d'orchestration d'entreprise léger avec observabilité.

Adresse de l'organisation : https://smartboot.tech/
Référentiel de code : https://gitee.com/smartboot

2. Mise à jour des versions

La mise à jour de la version v1.1.3 vise principalement à optimiser l'expérience utilisateur et a également ajouté l'intégration de nacos.

Les fonctionnalités de contenu spécifiques sont les suivantes :

 

Moyen plus rapide d'interrompre le processus

Avant la version 1.1.3, le processus doit être interrompu par le contexte, ce qui peut être gênant à utiliser en pratique. Sur cette base, la nouvelle méthode statique de la classe d'outils peut directement interrompre le processus.

EngineContextHelper.broken(); // 中断当前流程/子流程
EngineContextHelper.brokenAll(); // 中断整个流程

 

Optimisation de traceReporter

Dans cette mise à jour, l'original est traceReporterdivisé en traceCollectorun nouveau traceReporter. Il est responsable collectorde la collecte traceet de la notification à l'extrémité distante.reportertrace

// 配置reporter
HttpTraceReporter reporter = new HttpTraceReporter();
reporter.setServerAddress("http://localhost:8099/");
reporter.setTimeout(4000L);
reporter.setHeaders(new HashMap<>());

reporter.getHeaders().put("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)");
reporter.init();

// 配置收集器
DefaultTraceCollector collector = new DefaultTraceCollector();
collector.setRadio(0.1); // 设置采样率
collector.addReporter(reporter); // 添加traceReporter
collector.start();  // 启动收集器

 

Optimisation de l'utilisation du printemps

  • prise en charge des espaces réservés

Lors de la définition d'attributs pour les balises de composant, ${}les espaces réservés sont pris en charge, et l'analyse et la définition des attributs des espaces réservés seront gérées d'ici le printemps.

<flow:component name="${engine.name}" execute="itemComponent" 
   degradable="${itemComponent.degradable:false}"/>
  • Chargement automatique des grains

Certaines classes du package d'extension de printemps seront automatiquement enregistrées dans le conteneur de printemps, il n'est plus nécessaire de les introduire manuellement.

 

Optimisation de l'utilisation de Springboot

Il optimise principalement l'assemblage de certains beans dans l'environnement springboot et ajoute la fonction d'assemblage de rapport de lien.Pour plus de détails, voir Intégration de springboot .

 

Intégration Nacos

Tirez l'analyse de la configuration du moteur de Nacos à distance, prenez en charge la surveillance des changements de configuration et régénérez l'instance du moteur en fonction de la configuration modifiée.

<dependency>
    <groupId>org.smartboot.flow</groupId>
    <artifactId>smart-flow-integration-nacos</artifactId>
    <version>${lastest.version}</version>
</dependency>

Lire la suite : Intégrer nacos

 

autres mises à jour

  • 【Optimisation】Méthode de suppressionDefaultEngineManager#getDefaultEngineManager
  • [Nouveau] Ajouter une méthode d'acquisition de moteurEngineManager#getEngine
  • [Optimisation] Autre optimisation de code


 

3. Comment utiliser smart-flow

3.1 Code source

3.2 Dépendances Maven

  • paquet de base smart-flow-core, peut être utilisé seul
<dependency>
    <groupId>org.smartboot.flow</groupId>
    <artifactId>smart-flow-core</artifactId>
    <version>1.1.3</version>
</dependency>
  • rallonge de ressort smart-flow-spring-extension
<dependency>
      <groupId>org.smartboot.flow</groupId>
      <artifactId>smart-flow-spring-extension</artifactId>
      <version>1.1.3</version>
  </dependency>
  • progiciel de gestion smart-flow-manager
<dependency>
      <groupId>org.smartboot.flow</groupId>
      <artifactId>smart-flow-manager</artifactId>
      <version>1.1.3</version>
  </dependency>

3.3 utilisation

Cliquez pour voir l'accès rapide

3.4. Exemple d'adresse

adresse du projet démo

Adresse d'expérience de la console de gestion

Je suppose que tu aimes

Origine www.oschina.net/news/253723/smart-flow-1-1-3-released
conseillé
Classement