我需要分解我的双工服务,并希望将大量传输封装到一个服务中并从其他服务中检索。我曾经在一项服务中拥有所有功能,但现在需要从缓冲切换到流式传输以考虑大小/内存调整。我在这里和这里看到了一些问题,但它们已经很老了
我将在服务之间使用什么 IPC,命名管道?
服务 A公开了 2 个方法Guid Upload(stream)
,Stream Download(Guid)
并使用 net.tcp 流式传输,效果很好,
现在我想坚持服务 B吗?这会是 namedPipe WCF 吗?
服务 C --> 业务层 -->服务 B使用Guid
,检索和计算项目,持久回 B
我的问题是什么用于持久性/服务 B
从客户的角度
- 客户来电
ServiceA_Proxy.Upload(someLargeItem)
返回Guid
- 客户然后调用
ServiceC_Proxy.DoSomeWork(GuidFromCall_1)
- 客户然后调用
ServiceA_Proxy.Download(GuidFromCall_1)
- 客户端显示给最终用户