我正在寻找一个对象。我很确定它存在,但我不知道它的名字。
我的应用程序收到JMS消息。在消息中有另一个系统的文件ID。该系统通过使用其web服务来连接。收到消息后,我将立即开始从Web服务中读取数据并将其写入某种对象。这将是20000个请求,我将流入某种数据结构。
在我完成的同时或一段时间后,消费者将调用我的应用程序的Web服务。这将打开已加载数据的流并将其作为StreamingResponseBody发送给调用者。我的另一个线程仍然是将数据写入流对象。
我正在寻找的对象不是固定大小的缓冲区,因为我想读取所有数据,即使没有人对这些数据感兴趣,也没有人调用该服务来下载数据。
您建议使用哪种对象/数据结构?
我可以使用带有InputStream和OutputStream的File,但我不确定这是否是最佳解决方案。然而,性能不会成为问题,因为网络速度无论如何都会限制读取性能。
由于我的应用程序将是一个云应用程序,所有内容都在内存中,所以持久性无需关心。