我想使用Java来创建PDF(以及其他文档),我正在考虑使用Web服务来实现这一点。这些文件的数据来源将存在于不同的地方。该服务也会有不同的来电者。
该服务的一个呼叫者/客户端需要快速的响应时间,所以我在辩论不使用Web服务,而只是创建一个单独的库并使用它的对象与调用Web服务。
其他呼叫者/客户端不需要快速响应,但是会有大量请求,因此我担心这会对呼叫者/客户端造成负面影响,这取决于快速响应。
我对需要快速响应时间的来电者的担忧是否毫无根据?如果没有太多数据交换,我不会担心,但是如果服务返回PDF(或其他文档),我可以看到,如果文件很大,可能需要一段时间。
我之所以希望使用Web服务,是因为会有不同的调用者,因此允许一个代码存放。我愿意只创建一个库并让每个调用应用程序使用该库,如果这是一个更好的方法。
答案 0 :(得分:0)
为什么不同时使用?
请记住,通过创建Web服务(例如,休息),您只需为服务自己的实现提供基于http的界面。那个服务实现会使用什么?对,你的图书馆。
因此,对于时间关键型客户端,您可以运送库,而对于其他客户端,您可以使用库来获取Web服务,但可以在专用服务器上运行。这样,您可以满足少数特殊客户的及时性,同时享受其他客户使用运行您服务的集中式服务器。两个世界几乎只有一个价格。