Как организовать простенькое динамическое хранилище на сервере?

Имеется 1 сервер и 2 клиента. От первого клиента на сервер летит необработанная информация, сервер ее дробит на несколько частей, которые потом улетают второму клиенту. Спрашивается для чего нужно хранилище если можно сразу переотправлять ко второму клиенту? Приведу простой вымышленный пример:

Первый клиент отправляет значение "100" на сервер. Сервер разбивает число 100 на 10 сообщений "10", которые надо отправить второму клиенту поочередно с задержкой в одну секунду. Пока эти 10 сообщений отправляются первый клиент может дополнительно прислать, например, "50", которые сервер должен также разбить на 5 сообщений "10" и отправить второму клиенту после первой партии.

В реальности сообщения достаточно большие и каждое новое может не только добавляться в конец очереди на отправку второму клиенту, но и вклиниваться посередине всего стека сообщений. Для этого нужно организовать какое-нибудь простое хранилище этих сообщений (на отправку второму клиенту). Возможно какая-нибудь бд или, прости Господи, текстовик. Метаюсь между разными вариантами, поэтому и решил тут спросить знающих людей. Авось что подскажите.

P.S. Связь первого клиента с сервером осуществляется по сокетам, а связь второго с сервером по http запросам. Пишу на Python. Хранилище должно быть таким, чтобы без проблем можно было перезаписывать информацию целиком и частично.


Ответы (0 шт):