|
|
|
Как эмулировать?
|
|||
|---|---|---|---|
|
#18+
Мне поручили придумать и реализовать эмулятор для системы реальногго времени - event driven system. Мы разрабатываем ПО для АТС и там, конечно, есть свой эмулятор, но по ряду причин из него нужно выделить ту часть, которая отвечает за предоставление сервисов по телефону(а точнее, разработать заново). Там есть Manager, когда приходит запрос(звонок), создаётся Instance, который его обслуживает, и идёт общение Managerа и Instanca посредством сообщений. Вот это и нужно эмулировать. Возникает вопрос - как лучше? Вообще это похоже на конечный автомат - Instance, находясь в одном состоянии, получает сообщение и переходит в другое, вырабатывает ответ и т.д. Конечный автомат можно задать графом, сохранить в .xml, затем его парсить... Но я боюсь, что изобрету велосипед, поэтому и интересуюсь, как вообще делать эмуляторы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2005, 14:30 |
|
||
|
Как эмулировать?
|
|||
|---|---|---|---|
|
#18+
Вопрос довольно общий. ИМХО. Может стоит конкретизировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2005, 15:32 |
|
||
|
Как эмулировать?
|
|||
|---|---|---|---|
|
#18+
maytonВопрос довольно общий. ИМХО. Может стоит конкретизировать? Что конкретно конкретизировать? Нужно сэмулировать Event-driven system. Есть Manager для Instance, а они(Instance) получают сообщения, как-то реагируют. Т.е. общение идёт через Manager. Ообщается АТС с Instance, Instance - это поток, внутри которого живут некие объекты, вырабатывающие ответ звонящему. Посредником между АТС и Instance является Manager, а эмулировать нужно АТС - точнее, ту её часть, которая приводит к генерации сообщений(а они генерятся звонящими людьми). Люди могут вести себя по-разному, т.е. общение не совсем детерминировано. Вот вроде пока всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2005, 17:57 |
|
||
|
Как эмулировать?
|
|||
|---|---|---|---|
|
#18+
ФедяйМне поручили придумать и реализовать эмулятор для системы реальногго времени - event driven system. Мы разрабатываем ПО для АТС и там, конечно, есть свой эмулятор, но по ряду причин из него нужно выделить ту часть, которая отвечает за предоставление сервисов по телефону(а точнее, разработать заново). Там есть Manager, когда приходит запрос(звонок), создаётся Instance, который его обслуживает, и идёт общение Managerа и Instanca посредством сообщений. Вот это и нужно эмулировать. Возникает вопрос - как лучше? Вообще это похоже на конечный автомат - Instance, находясь в одном состоянии, получает сообщение и переходит в другое, вырабатывает ответ и т.д. Конечный автомат можно задать графом, сохранить в .xml, затем его парсить... Но я боюсь, что изобрету велосипед, поэтому и интересуюсь, как вообще делать эмуляторы? Привет, коллега. По моему скромному мнению, то что необходимо сделать похоже на общение программ в Винде: программа формирует некое сообщение, шлет его в очередь (ну, или в Менеджер, если хотите), откуда его получает другая программа, обрабатывает, выдает ответ в очередь и т.д... Так что, ответ на свой вопрос как вообще делать эмуляторы? ты получишь из специализированной литературы. Например, кое-что подобное (обработка очереди сообщений) есть в книге Дж.Рихтер, Дж.Кларк "Программирование серверных приложений для Microsoft Windows 2000" (Microsoft Press) - СПб.: "Питер"; М.: Издательско-торговый дом "Русская редакция", 2001 г. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2005, 07:23 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32976557&tid=2033573]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 206ms |
| total: | 376ms |

| 0 / 0 |
