Tôi sau khi tư vấn về việc xếp hàng tin nhắn. Chúng tôi có các yêu cầu cho "công việc" phải được đăng lên hàng đợi tin nhắn.
Đề xuất ban đầu chỉ là sử dụng một phiên bản SQL Server và xử lý các thông báo từ đó. Tất cả mọi thứ tôi đã đọc trên internet cho thấy rằng sử dụng cơ sở dữ liệu cho Hàng đợi Tin nhắn không phải là một giải pháp có thể mở rộng. Vì lý do này, ý tưởng sử dụng RabbitMQ hoặc một số MQ bên thứ 3 khác đã được đề xuất.
Một điều khác cần tính đến là yêu cầu "xử lý công việc" sẽ không thấp hơn 30 giây, do đó, quá trình thực hiện công việc sẽ thăm dò cơ sở dữ liệu cứ sau 30 giây. Đối với tôi, điều này có vẻ không tệ lắm và có lẽ sẽ hoạt động tốt mà không cần thêm một tải lớn vào Cơ sở dữ liệu.
Chúng tôi đã có sẵn Cơ sở dữ liệu cho các khách hàng của mình, chúng tôi có thể sử dụng cho việc này vì vậy nó sẽ không hỗ trợ thêm cho khách hàng của chúng tôi, trong khi nếu chúng tôi thêm MQ bên thứ 3, sẽ có thêm hỗ trợ cho cấu hình mạng, v.v. đáng kể có rất nhiều người dùng.
Tùy chọn khác mà tôi đang xem xét là cho phép người dùng lựa chọn giữa một trong hai. Nếu họ là một người dùng nhỏ thì giải pháp Sql Server sẽ ổn, nhưng nếu họ là người dùng lớn hơn thì chúng tôi cho phép họ định cấu hình giải pháp MQ của bên thứ 3.
Tôi không bán bất kỳ giải pháp nào, tôi tự hỏi nếu có ai có bất cứ điều gì tôi nên xem xét hoặc tư vấn.