Liferay未加密的消息侦听器,完成后端操作后将消息发送到页面

Liferay未加密的消息侦听器,完成后端操作后将消息发送到页面,liferay,long-polling,message-listener,Liferay,Long Polling,Message Listener,我已经实现了Liferay异步MessageListener 要完成一项任务,大约需要20分钟,这就是我使用MessageListener的原因 但我的要求是,在完成后端过程后,我必须向用户显示成功消息,如“您的数据已成功加载…”。我不想使用Ajax轮询 请建议我: 如何在liferay中执行这些操作?liferay中是否有长轮询过程? Ps:我正在使用liferay 6.1.2-ce-ga3 作为参考,我使用了以下文档:如果您不想使用Ajax,我建议您实现一些“当前状态”。无论何时显示port

我已经实现了Liferay异步MessageListener 要完成一项任务,大约需要20分钟,这就是我使用MessageListener的原因

但我的要求是,在完成后端过程后,我必须向用户显示成功消息,如“您的数据已成功加载…”。我不想使用Ajax轮询

请建议我:

如何在liferay中执行这些操作?liferay中是否有长轮询过程?

Ps:我正在使用liferay 6.1.2-ce-ga3


作为参考,我使用了以下文档:

如果您不想使用Ajax,我建议您实现一些“当前状态”。无论何时显示portlet,它都可以显示操作当前是否仍在执行或是否已完成。你怎么知道的?这是后端实现的一部分,而不是portlet级别,因为这是UI

有了它,您还可以扩展UI,以便通过Ajax更新状态列表,顺便说一句,一旦您准备好使用Ajax,这并不难

在前端,您不希望通过应用程序服务器打开长时间轮询HTTP请求—如果您正在寻找这种情况的话

Liferay的聊天portlet和通知portlet还使用一种称为轮询器的机制。然而,这也是Ajax,所以我不知道这是否符合您的要求。检查,注意,它已经很旧了,上面提到的bug似乎已经修复了。我不知道《开发者指南》是否也有关于它的章节,但有了这个名字,我相信你可以找到更多的信息