I want to develop a TCP server application using WCF which must be highly scalable and high performance server that can handle at least 200 concurrent connections: getting raw data via GPRS from my clients.
My data includes:
public class RawData
{
public string deviceID { get; set; }
public string timeStamp { get; set; }
public string messageType { get; set; }
public string driverId { get; set; }
public string senosrs { get; set; }
public string startStatus { get; set; }
public string x { get; set; }
public string y { get; set; }
public string course { get; set; }
public string speed { get; set; }
public string satCount { get; set; }
public string signal { get; set; }
public string message { get; set; }
}
And my questions are:
What is the best binding I can use?
I want to callback my client through connections made to our server.How can I inspect wcf packet size?
I have used this tutorial: http://zamd.net/2008/08/15/calculating-wcf-message-size/ my packet was 500 long! Is it in bytes or some other units?Is WCF good enough for our situation? We use gprs as DataNetwork.
Is there a need to implement routing service in this situation?
What is best encoding for this problem? Best compression*speed.