【问题标题】:Webservice protection against big messages针对大消息的 Web 服务保护
【发布时间】:2009-11-04 21:00:11
【问题描述】:

我正在 jax-ws 堆栈和 glassfish 上用 Java 开发 WebService。

现在我有点担心一些事情。

我需要传入未知数量的二进制数据,这些数据将使用 MDB 进行处理,它是异步编写的(因此用户不必等待计算发生,有点容错并且具有很强的可扩展性。

但是,输入消息可以被拆分成块并发送到 MDB 或在客户端拆分并以块的形式发送到 WS 本身。

我正在寻找的是一种能够指定输入的最大大小的方法,这样即使有人故意尝试发送大消息,我也不会破坏堆。我注意到一旦你达到天花板,事情往往会有点不稳定,我必须能够继续跑步。

是否可以安全地防止大消息,或者我应该尝试使用其他方法而不是 WS。我有哪些选择?

嗯,我对 Java EE 还比较陌生。。

【问题讨论】:

    标签: web-services jakarta-ee jax-ws


    【解决方案1】:

    如果您要传递二进制数据,请查看为端点启用 MTOM。它利用流式传输并具有“阈值”参数。

    【讨论】:

      猜你喜欢
      • 2010-09-12
      • 1970-01-01
      • 2013-10-01
      • 2013-10-19
      • 2018-02-05
      相关资源
      最近更新 更多