2016-03-08 4 views
0

Я не уверен, что лучше всего подходит для кодирования серверной части.Приложения на стороне сервера - лучшая практика?

Допустим, у нас есть приложение для отслеживания ранга, которое обновляет рейтинг google домена для определенных ключевых слов. Мы создаем приложение (например, Laravel Framework), которое включает интерфейс и бэкэнд. Затем мы должны время от времени обновлять рейтинг для всех веб-сайтов. Я знаю, что cronjob поможет мне выполнить скрипт каждые несколько минут.

Но если он становится более сложным, как система управления Uber ... cronjobs будет недостаточно? Нам нужно какое-то серверное приложение, написанное на C#, Java, ... которое постоянно проверяет задачи. правильно?

Мне просто нужен совет. Возможно, кто-то может также указать, в каком случае cronjobs недостаточно, и мы должны использовать собственные приложения (C#, Java, ..), чтобы убедиться, что все работает нормально.

ответ

1

Прежде всего, необходимо взглянуть на какие Cron Работа используются для: https://en.wikipedia.org/wiki/Cron

Программное обеспечение утилиты Cron это время на основе планировщик заданий

Таким образом, в тех случаях, когда вы хотите для выполнения/задания вещей в определенное время, тогда задание Cron удовлетворит эту потребность.

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

https://en.wikipedia.org/wiki/WebSocket https://en.wikipedia.org/wiki/Computer_network_programming

«Непрерывно» игнорирует текущее время (т.е .: Это не то же самое, как работает каждый второй, или даже миллисекунды).

Язык также не имеет значения, но желательно, чтобы вы хотели использовать что-то, у которого есть приличная поддержка сокетов/хорошо документированные библиотеки.

TLDR;

Работы Cron подходят для тех случаев, когда вы хотите делать что-то очень точно, например, резервные копии баз данных. Где, поскольку сокеты более широко используются для передачи живой информации.