2014-09-02 115 views
0

我想知道在以下情況下使用JMS是否可行。 我添加了一個調用API服務的功能,它將郵件發送給客戶。 所以我想在我的應用程序中實現JMS,在那裏我將事件或消息放入隊列中,並在同一個應用程序中編寫一個監聽器,它將處理該消息並調用其餘的API服務調用,以便將消息發送給客戶。JMS使用JMS調用傳遞消息的API

我的問題是在其他調用和我們的應用程序之間有一個JMS是很好的嗎? 或者我應該直接調用其餘的api來發送消息給客戶?

回答

0

我認爲這取決於您的休息服務的可用性和開銷。

如果您知道有些時候您的服務將會停止運行,但不希望影響使用API​​的流程,那麼JMS隊列會自動啓用。

或者,如果您覺得其餘服務正在導致API服務端產生瓶頸,並希望將消息排隊等待它們可以在您自己的中斷之後繼續存在,那麼JMS與支持持久消息的提供程序將使得這個案例。

使用JMS還可以打開將兩者徹底解耦的大門。無論應用程序託管其餘的服務,都可以輕鬆地將其轉換爲從JMS隊列中提取消息,而不需要進行其他調用,如果這看起來更有效。

在這種情況下,您只需舉幾個例子說明如何使用JMS。