Trong khi tôi có một trải nghiệm rất cay đắng với MQ Series một phần do thực tế rằng nó đã được công ty hợp tác đẩy vào cửa hàng Microsoft, việc sử dụng MQ Series (hoặc bất kỳ hệ thống nhắn tin nào) là một tích phân một phần của ứng dụng.
Về cơ bản, chúng tôi đang xây dựng một quy trình xử lý toàn bộ chuỗi cung ứng cho các mục đặt hàng sau. Nếu đối tác của chúng tôi là nhà phân phối không có các mặt hàng mà khách hàng của họ muốn, họ sẽ gửi một thông điệp vào một trang web B2B, điều đó sẽ nhắm mục tiêu các công ty tiềm năng có thể đáp ứng được thứ tự.
Chúng tôi đã xây dựng hai hương vị tích hợp khác nhau. Đầu tiên là một cách tiếp cận ftp, trong đó các tệp chiều rộng cố định được gửi đi lại đều đặn và chúng tôi đã thêm tất cả các loại quy tắc để giúp đảm bảo chúng tôi không bỏ lỡ bất kỳ dữ liệu nào.
Thứ hai là sử dụng MQ Series nơi các thông điệp được đặt vào hàng đợi bằng cách sử dụng phân phối bảo đảm. Sau đó, chúng tôi sẽ bật hàng đợi và xử lý các tin nhắn. Hệ thống xếp hàng là lợi ích lớn ở đây vì nó cho phép chúng tôi một cách đáng tin cậy để truyền tải thông điệp quan trọng dẫn đến tiền thật được di chuyển xung quanh.
Mặt khác với cùng dòng MQ, chúng tôi phải triển khai truy vấn đồng bộ để nhận thông tin. Chúng tôi muốn nó được đồng bộ bởi vì người dùng của chúng tôi truy cập thông qua web sẽ chờ để nhận thông tin. Làm điều này qua MQ Series là một thử thách rất thú vị và đau đớn. Lý do duy nhất MQ được sử dụng ở đây là bởi vì nó là một dòng truyền thông hiện có và chức năng truy vấn đã tồn tại.
Ví dụ thứ hai và lần này là sử dụng MSMQ là trang web thu thập thông tin từ mã dialhome được chèn vào ứng dụng khách. Mã dialhome sẽ thu thập số liệu thống kê sử dụng tính năng như chương trình SQM của Microsoft.Khi các tin nhắn được đưa vào dịch vụ web, chúng ta sẽ thả chúng vào một hàng đợi, Sau đó chúng ta có thể có bất kỳ số lượng các máy chủ ứng dụng nào xuất hiện các thông điệp và đẩy chúng vào cơ sở dữ liệu được cuộn vào kho.
MSMQ ở đây đảm bảo rằng chúng tôi có thể xử lý các cụm thông điệp bằng cách nhanh chóng đặt chúng lên hàng đợi. Điều này giúp khả năng mở rộng và độ tin cậy của hệ thống.
Trong kinh nghiệm gần đây của tôi với một công ty khác, họ tồn tại để phá vỡ mọi thứ và giữ nhiều người hơn sử dụng theo dõi các vấn đề. Tôi cũng hy vọng rằng khi được sử dụng đúng cách, chúng sẽ hữu ích cho một thứ gì đó. – JeeBee