Re[4]: [Nitra] Почему клинт-сервер?
От: VladD2 Российская Империя www.nemerle.org
Дата: 19.12.17 11:57
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Ну если сервер руками перезапустить, клиент его подхватит?


Нет. Серверу передаются имена именованных каналов. Так что перезапускать его должен клиент. Это не сложно. Надо просто это сделать. Пока этого нет.

Pzz>А ты это сообщения не валидируешь, что ли, при приеме?


Да формат по определению не может быть не правильным. Он не сериализуется неверно. Но среди смесаг были такие, которые предполагают ответ, например. А в сервере может быть какой-то выход без ответа. И все идет наперекосяк.

Или другой пример. Сервер вырабатывает хинт. Но хинт частично формируется прикладным кодом. При этом в нем могут быть баги. В разультате может вернуться невалидный ХМЛ. Он тупо подсовывался парсеру от МС, которые ничего умнее не делал как кинуть исключение. Исключение не ловилось и все ИДЕ падала. Ну, понятно, что в итоге это дело отловилось и было перекрыто на разных уровных абстракции (вплоть до перехвата исключений парсера ХМЛ-я). Но какое-то время клиент наворачивался от некорректного выхлопа сервера. Теперь не только не падает, но еще и диагностику дает.
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.