AC-14984: SSL-verbindingsprobleem met php-amqplib/php-amqplib ^3.2.0
De AC-14984-patch verhelpt het probleem waarbij de SSL-verbinding een fout veroorzaakt bij het gebruik van php-amqplib/php-amqplib
version ^3.2.0
. Deze patch is beschikbaar wanneer Quality Patches Tool (QPT) 1.1.67 wordt geïnstalleerd. De patch-id is AC-14984. Dit probleem wordt volgens de planning opgelost in Adobe Commerce 2.4.9.
Betrokken producten en versies
het flard wordt gecreeerd voor de versie van Adobe Commerce:
- Adobe Commerce (alle implementatiemethoden) 2.4.6-p10
Compatibel met de versies van Adobe Commerce:
- Adobe Commerce (alle implementatiemethoden) 2.4.6-p10 - 2.4.6-p11
magento/quality-patches
-pakket bij naar de meest recente versie en controleert u de compatibiliteit op de Quality Patches Tool : zoek naar patches op de pagina. Gebruik de patch-id als een zoekwoord om de patch te zoeken.Probleem
SSL-verbinding mislukt met een fout bij het gebruik van php-amqplib/php-amqplib
version ^3.2.0
.
Stappen om te reproduceren:
- De SSL-verbinding configureren in
app/env.php
:
'queue' =>
array (
'amqp' =>
array (
'host' => 'rabbitmq.example.com',
'port' => '11213',
'user' => 'magento',
'password' => 'magento',
'virtualhost' => '/',
'ssl' => 'true',
'ssl_options' => [
'verify_peer' => true,
'verify_peer_name' => false
],
),
),
- Voer
bin/magento setup:upgrade
uit als dit de eerste keer is dat u de wachtrij configureert. - Voer een willekeurige wachtrij-consument uit, bijvoorbeeld:
bin/magento queue:consumers:start async.operations.all
Verwachte resultaten :
De rijconsument begint en verwerkt berichten zonder fouten.
Ware resultaten :
In de logboeken wordt een foutbericht weergegeven:
{
"message": "Invalid frame type 21",
"context": {},
"level": "error",
"level_name": "ERROR",
"channel": "report",
"datetime": "2025-05-14T07:00:00.000000+00:00",
"extra": {},
"@timestamp": "2025-05-14T07:00:00.000000X",
"severity": "ERROR",
"original_level": 400,
"full_message": "Invalid frame type 21\n#0 /app/vendor/php-amqplib/php-amqplib/PhpAmqpLib/Connection/AbstractConnection.php(651): PhpAmqpLib\\Connection\\AbstractConnection->wait_frame(3.0)\n#1 /app/vendor/php-amqplib/php-amqplib/PhpAmqpLib/Channel/AbstractChannel.php(235): PhpAmqpLib\\Connection\\AbstractConnection->wait_channel(0, 3.0)\n#2 /app/vendor/php-amqplib/php-amqplib/PhpAmqpLib/Channel/AbstractChannel.php(352): PhpAmqpLib\\Channel\\AbstractChannel->next_frame(3.0)\n#3 /app/vendor/php-amqplib/php-amqplib/PhpAmqpLib/Connection/AbstractConnection.php(264): PhpAmqpLib\\Channel\\AbstractChannel->..."
}
De patch toepassen
Om individuele flarden toe te passen, gebruik de volgende verbindingen afhankelijk van uw plaatsingsmethode:
- Op locatie Adobe Commerce of Magento Open Source: Quality Patches Tool > Gebruikin de handleiding Quality Patches Tool .
- Adobe Commerce op wolkeninfrastructuur: Verbeteringen en Patches > Pas Patchesin Commerce op de gids van de Infrastructuur van de Wolk toe.
Gerelateerde lezing
Meer informatie over Quality Patches Tool vindt u in:
- Quality Patches Tool: Een zelfbedieningshulpmiddel voor kwaliteitspatchesin de gids van Hulpmiddelen.