8.4. 大型消息和 Java 客户端
编写使用大型消息的客户端的 Java 开发人员有两种选项。
其中一种选项是使用 InputStream 和 OutputStream 的实例。例如,可以使用 FileInputStream 发送来自物理磁盘上的大型文件的消息。然后,接收器可以使用 文件OutputStream 将消息流传输到其本地文件系统中的位置。
另一选择是直接向 JMS BytesMessage 或 StreamMessage 传输。例如:
BytesMessage rm = (BytesMessage)cons.receive(10000);
byte data[] = new byte[1024];
for (int i = 0; i < rm.getBodyLength(); i += 1024)
{
int numberOfBytes = rm.readBytes(data);
// Do whatever you want with the data
}