Symfony

Messenger Component

Message bus, handler, transport, pesan asinkron, middleware, retry, pesan yang gagal

22 pertanyaan wawancaraยท
Mid-Level
1

Apa tujuan utama komponen Messenger di Symfony?

Jawaban

Komponen Messenger memungkinkan pengiriman pesan ke handler, baik secara sinkron maupun asinkron melalui transport seperti RabbitMQ, Redis, atau Doctrine. Komponen ini memudahkan pembangunan arsitektur yang terpisah dengan memisahkan pengiriman pesan dari pemrosesannya, sehingga meningkatkan skalabilitas dan kemudahan pemeliharaan aplikasi.

2

Bagaimana cara mendefinisikan sebuah pesan di Symfony Messenger?

Jawaban

Sebuah pesan di Symfony Messenger hanyalah kelas PHP biasa (POPO) yang berisi data yang diperlukan untuk pemrosesan. Tidak ada interface atau kelas induk yang diperlukan. Konvensinya adalah menamai pesan dengan akhiran deskriptif seperti Notification atau Command, dan menjadikannya immutable dengan properti readonly untuk menjaga integritas data.

3

Bagaimana cara membuat handler untuk memproses pesan di Symfony Messenger?

Jawaban

Sebuah handler adalah kelas dengan metode __invoke() yang menerima pesan sebagai parameter. Atribut #[AsMessageHandler] mendaftarkan handler secara otomatis. Symfony mendeteksi tipe pesan yang akan diproses melalui type-hint pada parameter. Pendekatan ini menggunakan autowiring dan menghindari konfigurasi manual di services.yaml.

4

Antarmuka mana yang harus diinjeksikan untuk men-dispatch sebuah pesan di Symfony Messenger?

5

Apa itu Envelope dalam konteks Symfony Messenger?

+19 pertanyaan wawancara

Kuasai Symfony untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis