обменивались данными? Предположим, что есть n офисов которые используют систему X внутри офиса для организации какой-то работы. И есть приложение для администрирования работы всех офисов. Надо чтобы, например, когда внутри офиса номер 5 произвели какую-то операцию все данные были не только у этого офиса, но и у главного приложения, причём чтоб было понятно к какому офису это относится. Какие есть способы для решения этой задачи и что стоит выбрать?
А одно приложение на одном сервере нельзя сделать?
Нее, надо обеспечить автономность каждому офису
Мне кажется, ты мешаешь бизнес-логику и технологию. Что делать в этом случае не зависит от технологии и вопрос именно архитектурный. Ну постучись из одного приложения в АПИ другого приложения. Может, сохрани очередь на отправку - чтобы не зависеть от доступности АПИ в конкретный момент
Можно погуглить чот типа db shared multiple servers Тебе ж по факту нужно, чтобы БД была на всех серверах офисов в одном состоянии
Но я не уверен, есть ли хорошие бесплатные решения подобного)
А в очередь будут кидаться http запросы?
В очередь должна кидаться некая модель запроса Будет она потом через http или ещё как передаваться уже не так важно
Ну, скорее данные для их формирования. Т.е. у тебя изменилась сущность А. Ты её записал в очередь на отправку. Когда отправил необходимые данные о сущности и убедился, что данные доставлены - удалил из очереди
Задача не для чата... там слишком много неизвестных для ее решения. Хотя бы как вы собираетесь решать задачу приоритезации данных, в случае отвалившихся офисов?
ну т.е. да. Это не про дотнет вопрос, а просто про построение архитектуры приложения. Все очень зависит от задачи
Обсуждают сегодня