Нужно реализовать сервис который постоянно бы занимался расчетом , при этом его можно было бы остановить/запустить, посмотреть текущие результаты расчетов, установить параметры расчета через веб-интерфейс. Для всех клиентов должны быть одни и те же данные, то есть если одновременно смотреть с разных броузеров должны быть видны одни и те же результаты.
Платформа .net , как лучше организовать такое приложение ?
Здравствуйте, Аноним, Вы писали:
А>Нужно реализовать сервис который постоянно бы занимался расчетом , при этом его можно было бы остановить/запустить, посмотреть текущие результаты расчетов, установить параметры расчета через веб-интерфейс. Для всех клиентов должны быть одни и те же данные, то есть если одновременно смотреть с разных броузеров должны быть видны одни и те же результаты.
А>Платформа .net , как лучше организовать такое приложение ?
БД+веб-сервис+windows-сервис. Веб-сервис только запускает\останавливает расчеты, за данными лезет в БД. windows-сервис что-то читает из БД и пишет туда же.
Re[2]: Как лучше сделать архитектуру Web+WinService
От:
Аноним
Дата:
31.12.10 14:39
Оценка:
Здравствуйте, gandjustas, Вы писали:
G>Здравствуйте, Аноним, Вы писали:
А>>Нужно реализовать сервис который постоянно бы занимался расчетом , при этом его можно было бы остановить/запустить, посмотреть текущие результаты расчетов, установить параметры расчета через веб-интерфейс. Для всех клиентов должны быть одни и те же данные, то есть если одновременно смотреть с разных броузеров должны быть видны одни и те же результаты.
А>>Платформа .net , как лучше организовать такое приложение ?
G>БД+веб-сервис+windows-сервис. Веб-сервис только запускает\останавливает расчеты, за данными лезет в БД. windows-сервис что-то читает из БД и пишет туда же.
Впринципе вполне нормальный вариант. Только вот пока не придумал как отработать нештатную ситуацию, например когда у win-service нет соединения с БД или возникает какая-то другая проблема для сохранения результатов в БД , кто-то залочил таблицу, в этом случае желательно в вебе отобразить соотвествующую проблему с детальным описанием ( exception.message )