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