0

它没有发送它,因为 InputStream 不可序列化。有什么选择吗?不同的 InputStreams 将包含不同的读取源,所以如果我可以将 InputStream 直接发送到 JMS 队列会更好。

4

2 回答 2

1

您不能发送流,您必须先“实现”它:

  1. 将流读入字节数组
  2. 使用BytesMessage:见writeBytes

作为替代方案,请查看此BytesMessageOutputStream:这样您应该可以进行流式传输,但是BytesMessage无论如何可能都需要缓冲。

于 2013-09-27T09:46:00.777 回答
0

输入流通常指向某个资源。队列的使用者可能无法使用此资源。

您可以将输入流转换为byte[]代表加载资源的 a 并以这种方式发送。

于 2013-09-27T08:42:10.750 回答