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 }