powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как эмулировать?
4 сообщений из 4, страница 1 из 1
Как эмулировать?
    #32976268
Федяй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне поручили придумать и реализовать эмулятор для системы реальногго времени -
event driven system. Мы разрабатываем ПО для АТС и там, конечно, есть свой эмулятор, но по ряду причин из него нужно выделить ту часть, которая отвечает за
предоставление сервисов по телефону(а точнее, разработать заново).
Там есть Manager, когда приходит запрос(звонок), создаётся Instance, который его
обслуживает, и идёт общение Managerа и Instanca посредством сообщений.
Вот это и нужно эмулировать. Возникает вопрос - как лучше? Вообще это похоже
на конечный автомат - Instance, находясь в одном состоянии, получает сообщение
и переходит в другое, вырабатывает ответ и т.д. Конечный автомат можно задать графом,
сохранить в .xml, затем его парсить... Но я боюсь, что изобрету велосипед, поэтому
и интересуюсь, как вообще делать эмуляторы?
...
Рейтинг: 0 / 0
Как эмулировать?
    #32976557
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос довольно общий. ИМХО. Может стоит конкретизировать?
...
Рейтинг: 0 / 0
Как эмулировать?
    #32977081
Федяй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonВопрос довольно общий. ИМХО. Может стоит конкретизировать?
Что конкретно конкретизировать?
Нужно сэмулировать Event-driven system. Есть Manager для Instance, а
они(Instance) получают сообщения, как-то реагируют. Т.е. общение идёт
через Manager. Ообщается АТС с Instance, Instance - это поток, внутри которого живут некие объекты, вырабатывающие ответ звонящему.
Посредником между АТС и Instance является Manager, а эмулировать нужно
АТС - точнее, ту её часть, которая приводит к генерации сообщений(а
они генерятся звонящими людьми). Люди могут вести себя по-разному,
т.е. общение не совсем детерминировано. Вот вроде пока всё.
...
Рейтинг: 0 / 0
Как эмулировать?
    #32977489
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФедяйМне поручили придумать и реализовать эмулятор для системы реальногго времени -
event driven system. Мы разрабатываем ПО для АТС и там, конечно, есть свой эмулятор, но по ряду причин из него нужно выделить ту часть, которая отвечает за
предоставление сервисов по телефону(а точнее, разработать заново).
Там есть Manager, когда приходит запрос(звонок), создаётся Instance, который его
обслуживает, и идёт общение Managerа и Instanca посредством сообщений.
Вот это и нужно эмулировать. Возникает вопрос - как лучше? Вообще это похоже
на конечный автомат - Instance, находясь в одном состоянии, получает сообщение
и переходит в другое, вырабатывает ответ и т.д. Конечный автомат можно задать графом,
сохранить в .xml, затем его парсить... Но я боюсь, что изобрету велосипед, поэтому
и интересуюсь, как вообще делать эмуляторы?
Привет, коллега.
По моему скромному мнению, то что необходимо сделать похоже на общение программ в Винде: программа формирует некое сообщение, шлет его в очередь (ну, или в Менеджер, если хотите), откуда его получает другая программа, обрабатывает, выдает ответ в очередь и т.д...
Так что, ответ на свой вопрос как вообще делать эмуляторы? ты получишь из специализированной литературы.
Например, кое-что подобное (обработка очереди сообщений) есть в книге
Дж.Рихтер, Дж.Кларк "Программирование серверных приложений для Microsoft Windows 2000" (Microsoft Press) - СПб.: "Питер"; М.: Издательско-торговый дом "Русская редакция", 2001 г.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как эмулировать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]