Быстрая постоянная очередь .NET - PullRequest
10 голосов
/ 21 июня 2011

Я ищу систему очередей, в которой несколько разных подписчиков могут извлекать элементы из централизованной очереди.Сообщения будут очень легкими, но мне нужно что-то постоянное и очень быстрое, так как объем сообщений будет большим.MSMQ немного тяжелый, и я ищу что-то легкое.Предложения?

Ответы [ 2 ]

3 голосов
/ 21 июня 2011

Есть действительно хороший проект на codeproject .Это легкая альтернатива MSMQ.Вы можете использовать постоянное хранилище по своему выбору, по умолчанию оно использует Sqlite.Это действительно хорошо.

2 голосов
/ 21 июня 2011

Я думаю, что вопрос здесь в том, нужно ли вам настойчивость? Если вам нужна защита от дубликатов, нескольких клиентов и постоянства, тогда вам будет практически необходимо использовать схему блокировки для вашего администратора очередей, что будет стоить вам производительности. Само по себе постоянство повредит, если вы не поместите хранилище очереди в высокоскоростной файловый ресурс.

Если вы можете реструктурировать свое приложение, чтобы пережить сбой очереди (сохранить ленту на сервере или иметь архитектуру запроса / ответа для сообщений), тогда вы можете обойти необходимость в постоянстве. Если вы сделаете это, то обнаружите, что ваш администратор очередей работает исключительно в памяти и будет работать очень быстро.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...