Ещё стоит уточнить, что ваше решение будет работать лишь в том случае, если числа a и b располагаются в первой и второй строке соответственно, а не через пробел (read в паскале бы их получил в обоих случаях).
У вас нет возможности использовать callback? С лонгпуллом чтобы учесть все возможные варианты -- нужно очень запариться. Нужно учесть четыре типа ошибок, которые возвращает callback, разрывы соединения, таймауты и ошибку 500, которую ВК тоже любит отдавать. Я такое делал, но это геморрой, конечно. В некоторых случаях нужно получить новые данные для доступа к lp серверу, в некоторых достаточно старых.
Tomaszz, Вы не совсем верно поняли. Псевдокод — это то, что вам, по сути, нужно. Но тогда бы я написал просто "Псевдокод", а я прикрепил статью на Википедии, в которой говорится, что чаще всего для этого используется Паскаль, реже Си, Алгол, Фортран.
15x03243, постоянно получать новые данные = постоянно (в бесконечном цикле) отправлять новые запросы. Это суть и одновременно, я считаю, главный минус данного подхода.
pcdesign, потому что с использованием коллекций мне придется очень запарится с агрегацией, когда мне, например, нужно будет поискать все задачи всех ботов за текущую минуту.
pcdesign, коллекция пользователей. Каждый пользователь, кроме своих свойств, имеет массив кластеров. Каждый кластер, кроме своих свойств, имеет массив ботов. Каждый бот, кроме своих свойств, имеет массивы команд и задач.
Это получается всего одна коллекция, либо имеет смысл выделить кластеры/боты в другие коллекции?