我正在尝试使用我的XPage应用程序向大量客户端发送邮件,应用程序应该创建一个保存电子邮件文档,然后将邮件发送到特定的邮件列表。
但是在发送10到15个邮件后,浏览器会超时并结束此过程。
是否有针对此的解决方法或有没有办法让它在服务器上运行?
答案 0 :(得分:1)
您需要将浏览器响应与电子邮件发送过程分离。
我会在应用程序上下文中创建一个bean。在bean内部有一个Java线程,用于在后台运行以发送邮件并在前端线程中返回浏览器。 如果要更新UI,可以使用Web套接字连接。
使用此信息获取更多信息:http://www.intec.co.uk/xots-background-and-multithreaded-tasks-the-openntf-domino-api-way-part-one/
答案 1 :(得分:1)
<xp:scriptBlock id="scriptBlock1">
<xp:this.value><![CDATA[
XSP.addOnLoad(function(){
XSP.submitLatency = 1000*1000;
});
]]></xp:this.value>
</xp:scriptBlock>
XSP.submitLatency
以毫秒为单位。