mtom附件大小限制

hfsqlsce  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(401)

我有一个启用了mtom的web服务,它从面向客户端的应用程序接收二进制附件作为消息负载的一部分。该服务部署在websphereapplicationserver上。没有合适的soap消息处理程序。但是,我碰巧注意到,服务器正在删除或未处理大小大于10 mb的附件。基本上,websphere将临时附件存储在扩展名为*.att的“ibmtmpcd”文件夹中。在逻辑中,当服务尝试从数据处理程序获取输入流时,会抛出“找不到文件”异常。因此,不会创建进一步导致问题的blob。
我的问题是,是否有web服务代理设置或任何其他设置来控制mtom附件大小限制。我在服务实现中使用带有默认值的mtom注解。如果客户端应用程序发送的附件大小小于10 mb,则一切正常;但是,当任何大于10 mb的附件似乎被服务器阻止或未被处理时。我还使用tcp/ip监视器监视了soap消息,mtom附件消息的格式如预期的那样正确。
另外,如果禁用mtom,则服务器将成功接收并处理大于10mb的附件。
环境:java 7 websphere 8.5
在这个问题上的任何帮助都是非常感谢的。

qcuzuvrc

qcuzuvrc1#

根据下面的评论,这不再是一个问题。这是服务逻辑中的并发问题。

sz81bmfz

sz81bmfz2#

10 mb可能是群集默认的文件上载大小。
如果我没记错的话,您可以重写web.xml中的值,可以尝试以下操作(不确定这些值)

<multipart-config>
   <max-file-size>52428800</max-file-size>
   <max-request-size>52428800</max-request-size>
   <file-size-threshold>0</file-size-threshold>
</multipart-config>

相关问题