本人用的是C#,.net framework 4.5。
公司现有一个需求,要求
1、在局域网内,多部客户机向服务器不定期传输文件,一次发送的最大文件数量为8000,每个文件的大小约0.7M;
2、由于是局域网传输,数据没安全加密要求,可以的话,希望传输效率能尽可能快;
3、服务器每次发现有文件传入时,要做多种文件和数据库操作,要收集文件从哪部客户机来等客户机信息。
请问:
1、如果不考虑服务器共享目录的话,怎么去实现这个需求比较好?用WCF是个好的选择吗?
2、如果使用WCF,该选择哪种绑定和传输协议比较合适?可以的话能否讲讲选择的原因?谢谢。
3、如果多个客户端同时要求传文件,是否要对WCF做些特别的处理?
谢谢大家。鞠躬。
------解决思路----------------------
这个不太好说到底用什么实现.
你的客户端数量在哪个量级, 客户端发送的频率如何?
我是不建议使用WCF, 因为你要求效率尽可能高, 直接使用TCP传输最好. 如果你的客户端数量很大, 考虑使用RabbitMq
------解决思路----------------------
另外多说一句。对于这类系统的设计,特别是当你有一个“可以吃很多年的大客户”的时候,不要太自私,自己公司的人做不了就把它包给能做的朋友去做,而自己设计一个更宏大的平台把客户彻底维系住,这才是正途。
不要把精力过多花在在这类基本的技术概念上纠结着。