|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Anfimov 2:5020/400 06 May 2002 16:32:45 To : tmaxgor@blueyonder.co.uk Subject : Re: Программерский вопрос -------------------------------------------------------------------------------- On Mon, 6 May 2002 11:57:43 +0000 (UTC), tmaxgor@blueyonder.co.uk <tmaxgor@blueyonder.co.uk> wrote: >Ilya Anfimov wrote: > >> On Mon, 6 May 2002 07:05:47 +0000 (UTC), >> Timothey Sleptsov <tim_sleptsov@fromru.com> wrote: > >> btw, а как ты собрался работать с одной очередью на n процессов? >> Синхронизировать получение с помощью ещё чего-то? А не >> заколебёшься? > >Hее, посморти же апи наконец то. У каждого сообщения есть свой ID. >вот и можеш сказать, давай следующее, ID которого равно моему PID. > >Основной недостаток это, насколько я понял, это отсутствие отображения в >файловый дескриптор. Основной недостаток -- это совершенно примитивный DOS. Даже не DOS, а просто нестабильная работа. Сколько там максимум размер очереди? Сколько десятых долей секунды клиент может отдыхать/ждать у моря погоды, не обращая внимания на очередь? Сколько сообщений забьют очередь до основания? Считать лень, но мне кажется, что такое будет происходить при нагрузке, приближающейся к серьёзной. PS по поводу msqid == pid -- тоже рискованный трюк. Да, сейчас в большинстве unices pid ограничен 64K. Hо это могут поменять. И вскорости где-нибудь можно будет нарваться на signed 64-bit int pid_t. Запихивать это в signed 32-bit msqid будет неприятно. Слушай, а чего тебя в эту степь-то потянуло? Даже если принять дизайн по процессу на клиента, даже если не нравятся пайпы -- возьми более-менее нормальные сокеты. Дёшево, сердито и уже до омерзения стандартно. --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1511b25a8b79.html, оценка из 5, голосов 10
|