在liferay中实现用户登录事件的异步调用的最佳方法

时间:2016-02-11 10:56:45

标签: asynchronous liferay liferay-6

在liferay 6.2中,我们需要在用户登录时与Web服务进行通信,并且呼叫应该是异步的,即用户登录继续而不受Web服务调用的影响(即使在远程异常的情况下) )。

我不确定在哪里可以插入对此Web服务的调用。我尝试过: 1.用户模型监听器=>它会暂停,直到远程呼叫结束(我在@onBeforeUpdate和@onAfterUpdate添加了呼叫) 2.用户登录发布操作=>它会停止,直到远程呼叫结束。

我读到了异步调用的消息传递实现,这是前进的唯一方法,还是我可以忽略一个更简单的方法?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用Liferay中没有开箱即用的异步方法 - 仅使用同步方法。但是,如果您调用的Web服务是异步实现的,则不会停止Liferay挂钩的执行。您将不得不检查您的webservice的实现,为什么它不应该阻止执行(正如您所说的“它应该是异步的”)。