Trung BìnhRabbitMQ iconRabbitMQ

Khi nào nên tách riêng connection của producer và consumer?

Trong môi trường high-throughput, nên dùng TCP connection riêng: một cho producer, một cho consumer.

  • Khi dùng chung connection, backpressure từ phía producer (quá nhiều message) có thể block consumer gửi ack về broker, gây deadlock.
  • Với connection riêng, consumer ack độc lập không bị ảnh hưởng bởi producer flow.
  • Với ứng dụng traffic thấp, một connection với nhiều channel là ổn.
  • Best practice production: connection riêng cho publisher và consumer, mỗi bên có thread pool và connection pool phù hợp.

Xem toàn bộ RabbitMQ cùng filter theo level & chủ đề con.

Mở danh sách RabbitMQ