1

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

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

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

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

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

是否有可能对大消息安全,或者我应该尝试使用另一种方法而不是 WS。我有哪些选择?

好吧,我对 Java EE 还很陌生..

4

1 回答 1

1

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

于 2009-12-03T01:01:11.677 回答