Remote management and data collection: WCF, SQL Sync, SyncFramework, BITS or something else?

We have several thousand Windows XP client computers on different client sites that run some interactive software that is designed to collect anonymous usage data. Client computers use old, old, old client-server software, which uploads data to the Internet server, transfers configuration data back to them, and may ask clients to perform some tasks, such as rebooting.

In essence, we have the following functions (in pseudo C # / IDL):

interface IClientToServer
{
  void LogUsage(clientMachineName, anonymousUserID, Pair[] usageData, startTime, endTime);
  void LogError(clientMachineName, errorMessage);
  void LogUptime(clientMachineName, bootTime);
  DateTime SyncClock(clientMachineName, timezone);
}

interface IServerToClient
{
  void UpdateSettings(Pair[] settings);
  Bitmap GetScreenshot();
  void Reboot();
  string Execute(cmdLine);
}

.. but this code has reached its end of life (fragile, unreachable due to lack of skills).

greenfields, , , SDK .

, :

  • .NET .
  • - - "" - HTTP/80, . VPN- .

, :.NET Remoting,.NET Web Services, WCF, Sync Framework, SQL Pub-Sub, SQL Sync, BITS ..

, .

"" ?

+3
1

WCF. HTTP. , . . WCF , (IIS, NT Service .NET, ). , WCF , .NET , , .

+1

Source: https://habr.com/ru/post/1728487/


All Articles