Я разрабатываю систему, состоящую из веб-сервера Php и программы C#. Они оба работают на одном хосте. Веб-сервер получает данные от клиентов (мобильных устройств), затем обновляет базу данных и иногда должен уведомлять программу C#. Для этого я открываю клиент сокетов на стороне Php, а затем подключаюсь к серверу сокетов на стороне программы C#, например:
(сторона веб-сервера Php)
1) process HTTP Request from clients
2) update data to database
3) if need to notify C# program (depending on received data)
3.1) open a socket client (localhost, 8888)
3.2) send data
3.3) close socket
До сих пор наша система работала достаточно хорошо с небольшим количеством клиентов (для тестирования), но я не уверен в случае большого количества клиентов.
Любой может дать мне несколько комментариев, чтобы увеличить производительность!