我有一个网站,向所有桌面客户端公开网络服务。
随机地,这些客户端将调用Web服务,该服务又将以字节数组格式的消息jpeg添加到MSMQ。
我有一个服务应用程序从该队列中读取并对此jpeg执行增强并将其保存到硬盘驱动器。
任何时候上传的客户端数量都是不可预测的。
我选择这种方法是因为我不想对IIS造成任何压力。我的服务应用程序执行的增强功能并不太多“erg”,但它仍然存在。
然而,在意识到我的服务应用程序已经停止了一段时间并且需要重新启动之后,我注意到RAM跳起来清除积压。虽然我已经纠正了这个并且服务现在被编码为在失败时自动重启,但我推测在繁忙时间可能存在积压,这再次提供更高的RAM使用率。
现在,我是否应该接受在我的网络服务中进行所有处理,然后保存到硬盘驱动器或者我使用MSMQ是否正确?
我正在使用C#和asp.net