2016-10-17 42 views
0

我正在開發使用Spring技術的微服務平臺。從Rabbit MQ消費消息時,我遇到了一些問題。使用夜間環境時處理消息依賴關係(MessageMQ)

場景:

我有兩個消息隊列,學生招生。在我的一個微服務中,我將學生和註冊創建請求放入消息隊列中。

但是,由於郵件隊列順序不能保證,招生信息來到之前學生來了。 那時候我的關係數據庫失敗了。

在微服務平臺中使用消息mq時,處理這種情況(消息定界)的最佳方式是什麼?

+0

他們不應該共享一個數據庫。 –

+0

學生和註冊是相同的域名。無需分離數據庫。 – Dinusha

+0

那麼爲什麼多個服務? –

回答

0

取決於隊列中的消息排序(取決於生產者應用程序以及隊列本身),最好在消費者應用程序中處理它。

在處理註冊時,您可以檢查學生是否存在。如果沒有,只需存儲它。

運行一個計劃程序,它將挑選未處理的註冊並將查看是否存在學生。如果是,處理它。