کجا نباید از داداشمون RabbitMQ استفاده کنیم؟🤔
1️⃣ وقتى نياز به real-time response داريم.
چرا؟ چون RabbitMQ صف هست و ارسال/دريافت پيام ممكنه با تاخير انجام شود.
پيشنهادم WebSocket, gRPC يا Redis Pub/Sub است.
2️⃣ وقتى به message replay يا history نياز داريم.
چرا؟ چون RabbitMQ پيامها رو بعد از مصرف حذف میكند. البته ميشه كانفيگ كرد كه نگه داره.
3️⃣ زمانى كه پيامها حجمشون خيلى زياد است.
چرا؟ چون در حجم بالا RabbitMQ دچار افت performance میشود. Kafka رو پيشنهاد میكنم براى اینجا.
4️⃣ وقتى ترتيب دقيق پردازش پيامها خيلى مهم است. چرا؟ چون RabbitMQ تضمين دقيقى براى ترتيب پيامها ندارد اينجا هم پیشنهادم Kafka است
بقيهاش رو شما بگید.👇🏻
