Utilizzo del servizio AWS MQ da parte di Commerce

Il consumer della coda di messaggi async.operations.all utilizza la connessione AMQP.

Questo consumatore indirizza qualsiasi nome di argomento con prefisso async tramite la connessione AWS MQ.

Ad esempio, in InventoryCatalog sono presenti:

async.V1.inventory.bulk-product-source-assign.POST
async.V1.inventory.bulk-product-source-unassign.POST
async.V1.inventory.bulk-product-source-transfer.POST

La configurazione predefinita per InventoryCatalog non pubblica i messaggi in RabbitMQ. Il comportamento predefinito consiste nell'eseguire l'azione nello stesso thread utente. Per indicare a InventoryCatalog di pubblicare i messaggi, abilitare cataloginventory/bulk_operations/async. Dall'amministratore, vai a Archivi > Configurazione > Catalogo > Inventario > Operazioni in blocco dall'amministratore e imposta Run asynchronouslysu .

Verifica della coda dei messaggi

Per verificare l'invio di messaggi da Commerce a RabbitMQ:

  1. Accedere alla console Web RabbitMQ in AWS per monitorare le code.

  2. In Amministratore, crea un prodotto.

  3. Crea un'origine magazzino.

  4. Abilita Archivi > Configurazione > Catalogo > Inventario > Operazioni in blocco amministratore > Esegui in modo asincrono.

  5. Vai a Catalogo > Prodotti. Dalla griglia, selezionare il prodotto creato in precedenza e fare clic su Assegna Source di magazzino.

  6. Fai clic su Salva e chiudi per completare il processo.

    I messaggi dovrebbero essere visualizzati nella console Web RabbitMQ.

  7. Avvia il consumer della coda di messaggi async.operations.all.

    bin/magento queue:consumers:start async.operations.all
    

Il messaggio in coda dovrebbe essere elaborato nella console Web RabbitMQ.
Verifica che le origini dell’inventario siano state modificate sul prodotto nell’amministratore.

Pagina precedenteGestire le code dei messaggi

Commerce