
Messenger Component
Message bus, handler, transport, pesan asinkron, middleware, retry, pesan yang gagal
1Apa tujuan utama komponen Messenger di Symfony?
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.
2Bagaimana cara mendefinisikan sebuah pesan di Symfony Messenger?
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.
3Bagaimana cara membuat handler untuk memproses pesan di Symfony Messenger?
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.
Antarmuka mana yang harus diinjeksikan untuk men-dispatch sebuah pesan di Symfony Messenger?
Apa itu Envelope dalam konteks Symfony Messenger?
+19 pertanyaan wawancara
Topik wawancara Symfony lainnya
PHP Modern (8.1+)
Dasar-dasar Symfony
Routing & Controllers
Twig & Templates
Dasar-dasar Doctrine ORM
Formulir Symfony
Validasi Data
Dependency Injection & Services
Security & Authentication
Doctrine Tingkat Lanjut
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
HTTP Client
Cache & Performa
Workflow Component
Testing Symfony
Mailer Component
Terjemahan & i18n
EasyAdmin Bundle
Arsitektur Symfony
Performa & Optimasi
Keamanan Lanjutan
Custom Bundle
Microservices dengan Symfony
Real-time & WebSockets
Deployment & DevOps
Kuasai Symfony untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis