Xml Domino中的Webservice提供程序会占用CPU并导致信号量锁定状态
我在Domino中创建了一个简单的Web服务提供程序,它看起来像这样:Xml Domino中的Webservice提供程序会占用CPU并导致信号量锁定状态,xml,web-services,http,lotus-domino,lotusscript,Xml,Web Services,Http,Lotus Domino,Lotusscript,我在Domino中创建了一个简单的Web服务提供程序,它看起来像这样: Public Class Integration Sub New Set session = New NotesSession Set db = session.CurrentDatabase End Sub Public Function importA() importA = getData() End Function End Cl
Public Class Integration
Sub New
Set session = New NotesSession
Set db = session.CurrentDatabase
End Sub
Public Function importA()
importA = getData()
End Function
End Class
我们已经创建了一个外部webservice使用者,它使用提供者中的函数来获取和发送数据
我的问题是,当发送或接收大约2mb大小的xml文件时,Domino会将cpu峰值提高到100%,而Domino控制台有时会指示信号量锁定状态。仅加载或发送xml文件大约需要11分钟
当接收xml文件时,我们将它们作为函数中的字符串参数获取,当发送xml文件时,我们将它们作为函数中的字符串发送
domino服务器上出现这种延迟和锁定的原因可能是什么
我们在本地LAN中运行,没有internet连接问题,Domino服务器没有忙于执行任何其他任务。您可能需要了解以下几点: Web服务应该发送XML,而不是看起来像XML的字符串。您可能希望创建一个与XML结构匹配的适当WSDL描述。这将大大加快处理速度。使用SAX编写XML。 Verse和FP8在信号量锁方面有了很大的改进,这可能也会有所帮助。该改进是Verse发布的修补程序的一部分,也将在FP8中进行 当您创建2MB字符串时。。。您使用字符串连接还是NotesStream。那条小溪会更好 最后,您可能希望尝试用Java重写代码—更好地进行概要分析。使用SAX或使用
希望这有帮助这听起来像是IBM支持人员的问题。谢谢。我放弃了Web服务,而是通过post请求将xml文件保存到notesdocuments。快得多。