Traitement asynchrone des commandes clients et consommateurs volumineuses

  • Rversion finale: Australia
  • Mis à jour 23 mars 2026
  • 4 minutes de lecture
  • Le traitement asynchrone des commandes gère les commandes d’entreprise et de consommateur à volume élevé sans attendre un traitement immédiat, améliorant ainsi les performances du système pour les fournisseurs de services de communication (CSP) utilisant Gestion des commandes.

    Vue d’ensemble du traitement asynchrone des commandes

    Les fournisseurs de services de communication prennent en charge à la fois les entreprises clientes et les consommateurs. Les clients d’entreprise passent généralement des commandes multisites importantes, tandis que les consommateurs passent des commandes en gros volume. Le traitement asynchrone des commandes vous permet de créer des commandes en bloc ou à volume élevé sans attendre que chaque commande soit traitée immédiatement, ce qui améliore l’efficacité et les performances du système.

    Lorsque vous soumettez une demande de commande asynchrone, le système répond avec un état 202 accepté et un ID de commande. Cela indique que la commande est reçue pour traitement, mais pas encore créée. Cela diffère du traitement synchrone, qui renvoie 201 Créé lorsque la commande est immédiatement créée.

    Si vous disposez d’un Gestion des services de télécommunications abonnement, vous pouvez utiliser l’API Open Product Order pour recevoir une commande dans l’application Gestion des commandes . Le traitement des commandes passe par trois étapes :
    • Validation de commande
    • Ingestion de commande
    • Création de commande

    Fonctionnement du traitement synchrone des commandes

    Avec le traitement synchrone des commandes, une commande est reçue dans l’application Gestion des commandes via l’API. Ensuite, les enregistrements de commande sont créés simultanément dans une table de commande client après la validation de la commande.

    En tant qu’administrateur, vous pouvez activer ou désactiver la validation de commande pour le traitement synchrone des commandes en définissant les propriétés système et create_service_order_validation_sync sur True (par défaut) ou False dans le .create_product_order_validation_syncServiceNow AI Platform Le traitement synchrone des commandes prend plus de temps que le traitement asynchrone des commandes lorsqu’il s’agit de créer un grand nombre d’enregistrements de commandes client.

    Fonctionnement du traitement asynchrone des commandes

    Dans le traitement asynchrone des commandes, des commandes volumineuses ou un grand nombre de charges utiles sont reçues via l’API ouverte de commande de produit dans l’application Gestion des commandes à partir de systèmes CPQ (Configure, Price, and Quote).

    Les détails de la commande sont d’abord validés, puis insérés dans la table File d’attente entrante [sn_tmt_core_inbound_queue]. En cas d’erreur de validation, un message d’erreur est renvoyé dans la réponse. La création de commande réelle a lieu ultérieurement lorsqu’une tâche planifiée traite des entrées de cette file d’attente, ce qui permet un traitement en bloc ou retardé.

    Cette validation est gérée par la propriété système pour les create_product_order_validation_async commandes de produits et la propriété système pour les create_service_order_validation_async commandes de service. Ces propriétés contrôlent la validation dans le traitement asynchrone des ordres avant que les ordres ne soient insérés dans la table File d’attente entrante [sn_tmt_core_inbound_queue]. La valeur par défaut est définie sur True (Vrai).

    Lorsque les détails de la commande sont validés avec succès, une tâche planifiée s’exécute pour récupérer les enregistrements de la table File d’attente entrante [sn_tmt_core_inbound_queue], puis crée des entrées dans la table des commandes de clients, comme illustré dans le diagramme suivant.

    Figure 1. Workflow asynchrone de traitement des commandes
    Workflow montrant comment créer une commande asynchrone. Pour la description du texte, reportez-vous aux étapes qui suivent.
    Le traitement asynchrone des commandes suit les étapes suivantes :
    1. Vous devez activer l’API Open Product Order (Commande de produit) Open. Le nouveau mode de paramètre permet à l’API de traiter les commandes de manière synchrone ou asynchrone. Pour plus d’informations sur l’API, consultez l’API Open Order de la commande de produit.
    2. Une fois que vous avez reçu des commandes volumineuses ou un grand nombre de charges utiles via l’API Product Order Open en mode asynchrone, le système répond avec un statut 202 accepté et un ID de commande. Les détails de la commande sont validés en premier et incluent l’offre de produits, les éléments de ligne de commande, les spécifications de commande, les caractéristiques des éléments de ligne de commande et la relation de spécifications des éléments de ligne de commande. Pour en savoir plus sur le fonctionnement de la validation, reportez-vous à la section Valider vos commandes grâce à un traitement asynchrone des commandes.
    3. Une fois la validation des détails de la commande terminée, une entrée pour chaque commande avec un ID d’enregistrement unique est créée dans la table File d’attente entrante [sn_tmt_core_inbound_queue]. Pour en savoir plus sur la création des entrées de commande, reportez-vous à la section Créer des entrées de commande manuellement pendant le traitement asynchrone des commandes.
    4. Lorsque toutes les commandes sont capturées dans la table File d’attente entrante [sn_tmt_core_inbound_queue], une tâche planifiée s’exécute pour créer les commandes de clients pour les enregistrements dans l’état Nouveau. Vous pouvez également déclencher manuellement la création de commande à partir du module File d’attente entrante en sélectionnant le bouton Créer une commande , évitant ainsi l’attente de la tâche automatisée. Après le traitement, vous pouvez vérifier les commandes créées dans la section Commandes de clients. Pour en savoir plus sur la façon dont une tâche planifiée crée des commandes, reportez-vous à la section Configurer une tâche planifiée pour la création de commande asynchrone.