Cromeshnic писал(а):
А эти методы будут вызываться по планировщику или по запросу модулем Voice?
По запросу приложения(accounting) для модуля Voice.
Cromeshnic писал(а):
getNewRecords() сам должен вести учёт id последней отданной записи?
Да, он может запоминать позицию в файле до которой он обработал лог, может переносить обработанные файлы в другие папки..может сохранять что-то в базу данных\, может в файлик.
Cromeshnic писал(а):
А что, если будет запрос getLogsForHour для часа новых записей, а getNewRecords для них ещё не вызывался? Должен ли я пометить у себя эти записи как "отданные"?
Вопрос интересный. По идее, да нужно пометить.
Cromeshnic писал(а):
Будет ли метод сброса id последней записи для getNewRecords ?
Ну т.е. не очень пока понятен механизм работы getNewRecords.
А зачем методе сброса id ? Вроде как Mediator за ним следит, а приложение про него ничего не знает. А если вообще нет id? Если например это просто в файл данные льются непрерывно в файл текстовый один и периодически он очищается ( у нас на wiki вроде md110 так работает) или разными файлики ama (si2000) падают по несколько звонков через каждые несколько минут.
Cromeshnic писал(а):
Мне кажется, информация о том, какие звонки обработаны, а какие ещё нет ближе к самому модулю Voice.
Да вот не уверен. Слишком тут много зависит от АТС - как она отдает данные.
Cromeshnic писал(а):
Кстати, id для CDR сделали?
Сделаем, это есть в TODO и не сложно.