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 asynchronously
su Sì.
Verifica della coda dei messaggi
Per verificare l'invio di messaggi da Commerce a RabbitMQ:
-
Accedere alla console Web RabbitMQ in AWS per monitorare le code.
-
In Amministratore, crea un prodotto.
-
Crea un'origine magazzino.
-
Abilita Archivi > Configurazione > Catalogo > Inventario > Operazioni in blocco amministratore > Esegui in modo asincrono.
-
Vai a Catalogo > Prodotti. Dalla griglia, selezionare il prodotto creato in precedenza e fare clic su Assegna Source di magazzino.
-
Fai clic su Salva e chiudi per completare il processo.
I messaggi dovrebbero essere visualizzati nella console Web RabbitMQ.
-
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.