1
การเปลี่ยนแปลงการกำหนดค่าคิวข้อความใน Magento 2 EE 2.1
ฉันได้ดูการทำงานของคิวข้อความ EE แต่ดูเหมือนว่าจะไม่สมบูรณ์ ก่อนหน้า 2.1 มีการใช้งานที่สมเหตุสมผลซึ่งอนุญาตให้คุณสร้าง a etc/queue.xmlเพื่อกำหนดผู้เผยแพร่หัวข้อผู้บริโภคและคิวตามที่อธิบายไว้ในเอกสารประกอบอย่างเป็นทางการ: http://devdocs.magento.com/guides/v2.0/config-guide /mq/config-mq.html มีข้อ จำกัด เช่นไม่สามารถสร้างการผูกเว้นแต่ว่าตรงกับหัวข้อที่กำหนดในการกำหนดค่าซึ่งจำกัดความยืดหยุ่นตามที่คุณต้องกำหนดความเป็นไปได้ของหัวข้อที่เป็นไปได้ทั้งหมด การไม่มีสคริปต์การติดตั้งที่เกิดซ้ำยังทำให้คุณต้องแฮ็คเพื่อให้สคริปต์ตัวติดตั้งทำงานอีกครั้ง ในฐานะที่เป็น 2.1 ผู้เผยแพร่หัวข้อผู้บริโภคและองค์ประกอบการผูกในetc/queue.xmlได้รับการคัดค้านและการกำหนดค่าจะถูกแยกระหว่างetc/queue.xmlและetc/communication.xmlตามที่สามารถเห็นได้ที่นี่: https://github.com/magento/magento/magento2-samples/blob/master/sample- โมดูลตัวอย่างข้อความคิว / etc / ผู้เผยแพร่ / หัวข้อ / consumer / bind ที่เลิกใช้แล้วนั้นยังสามารถใช้แยกกันได้ แต่ไม่สามารถใช้ร่วมกับ schema โบรกเกอร์ / คิวที่ปรับปรุงใหม่ได้ อย่างไรก็ตามไม่มีสิ่งนี้ปรากฏในเอกสารอย่างเป็นทางการและไม่ชัดเจนในทันทีว่าทำไมการกำหนดค่าจึงถูกแยกออกและจำเป็นต้องทำซ้ำในบางกรณี ที่สำคัญดูเหมือนว่าจะไม่มีสิ่งอำนวยความสะดวกในการกำหนดการเชื่อมโยงในขณะนี้ด้วยชื่อหัวข้อที่ใช้เป็นรหัสเส้นทางแทน สิ่งนี้จะทำให้ไม่สามารถใช้อักขระพิเศษสำหรับการผูกคิวได้ ดังนั้นจึงดูเหมือนว่าได้รับการปรับโครงสร้างใหม่ แต่การทำงานที่สูญเสีย เมื่อทราบบวกโมดูลตอนนี้ใช้สคริปต์ติดตั้งที่เกิดขึ้นเพื่อให้มีการเปลี่ยนแปลงการตั้งค่าคิวมีการติดตั้งเมื่อคุณเรียกใช้magento/module-amqp magento setup:upgradeการเปลี่ยนแปลงนี้ยังไม่ถูกนำไปใช้กับmagento/module-mysql-mqโมดูล ดังนั้นฉันอยากรู้ว่า: a) ฉันผิดทั้งหมดและมีวิธีสร้างการผูกและยืดหยุ่นกว่าที่คิดหรือไม่ b) ทำไมการกำหนดค่าจึงถูกแบ่ง? ตามบันทึกข้างเป็นฉันได้รับการทดสอบด้วยนี้ฉันได้รับการใช้หนึ่งในตัวอย่างที่โทโพโลยีจากบทเรียน RabbitMQ …