Что такое хороший способ создания больших пальцев? - PullRequest
1 голос
/ 09 сентября 2011

На сайтах, которые позволяют загружать изображения, как генерируются большие пальцы? Я знаю, что обычно используется imagemagick, но вопрос в том, как он работает на конце базы данных? Я подозреваю, что у него есть очередь в БД, и он может обрабатывать N изображений одновременно.

Я сейчас говорю о сайтах на базе asp.net

Как работает эта очередь? Одна мысль состоит в том, чтобы поместить код в Application_Start для запуска (а) потока (ов) в качестве демона, который читает в БД изображения, которые должны быть обработаны, и спят, когда не требуется никакой работы.

Это хороший способ или «правильный»? какой путь является «хорошей практикой»

Ответы [ 3 ]

1 голос
/ 09 сентября 2011

На нашем сайте asp.net мы использовали стандартную реализацию изменения размера изображения в .Net и выполнили ее на пользовательском посте изображения.Идея, лежащая в основе этого времени публикации, намного дольше, чем обработка изображений, поэтому размещение изображений в DB 2 (большой палец и начало координат) намного быстрее, чем прохождение по HTTP.

1 голос
/ 09 сентября 2011

Я бы не стал запускать какие-либо внешние потоки, подобные этому, в процессе asp.net из-за утилизации.

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

0 голосов
/ 09 сентября 2011

Если вам действительно нужно больше времени для обработки изображений и видео, возможно, стоит подумать о написании службы Windows для этой обработки.

Вы сохраняете необработанные данные во временной папке и добавляете запись в какую-то таблицу вВаша БД, которая постоянно читается вашей службой, поэтому она знает, когда обрабатывать данные, затем отправляет отчет в вашу БД, чтобы ваше веб-приложение знало, когда данные обрабатываются.Проще говоря, у вас может быть служба, которая отслеживает папку и обрабатывает все, что вы туда поместили, перемещая обработанные файлы в папку «обработанные файлы».

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