它没有发送它,因为 InputStream 不可序列化。有什么选择吗?不同的 InputStreams 将包含不同的读取源,所以如果我可以将 InputStream 直接发送到 JMS 队列会更好。
问问题
1444 次
2 回答
1
您不能发送流,您必须先“实现”它:
- 将流读入字节数组
- 使用BytesMessage:见writeBytes
作为替代方案,请查看此BytesMessageOutputStream:这样您应该可以进行流式传输,但是BytesMessage
无论如何可能都需要缓冲。
于 2013-09-27T09:46:00.777 回答
0
输入流通常指向某个资源。队列的使用者可能无法使用此资源。
您可以将输入流转换为byte[]
代表加载资源的 a 并以这种方式发送。
于 2013-09-27T08:42:10.750 回答