2014-09-02 120 views
0

我想知道在以下情况下使用JMS是否可行。 我添加了一个调用API服务的功能,它将邮件发送给客户。 所以我想在我的应用程序中实现JMS,在那里我将事件或消息放入队列中,并在同一个应用程序中编写一个监听器,它将处理该消息并调用其余的API服务调用,以便将消息发送给客户。JMS使用JMS调用传递消息的API

我的问题是在其他调用和我们的应用程序之间有一个JMS是很好的吗? 或者我应该直接调用其余的api来发送消息给客户?

回答

0

我认为这取决于您的休息服务的可用性和开销。

如果您知道有些时候您的服务将会停止运行,但不希望影响使用API​​的流程,那么JMS队列会自动启用。

或者,如果您觉得其余服务正在导致API服务端产生瓶颈,并希望将消息排队等待它们可以在您自己的中断之后继续存在,那么JMS与支持持久消息的提供程序将使得这个案例。

使用JMS还可以打开将两者彻底解耦的大门。无论应用程序托管其余的服务,都可以轻松地将其转换为从JMS队列中提取消息,而不需要进行其他调用,如果这看起来更有效。

在这种情况下,您只需举几个例子说明如何使用JMS。