1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ffch-short_url

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
ReadMe.md

Короткая ссылка

Версия ngx_lua

https://github.com/feiyangtianyao/short_url

Версия java

  • Выполнение SQL-запроса
    Создание таблицы, короткая ссылка должна быть сохранена в базе данных, id — это последовательное приращение с помощью seq.

  • Генерация короткой ссылки
    http://127.0.0.1:88/gen?url=http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0106/2275.html После генерации в отображаемой информации surl является короткой ссылкой. Здесь, если в запросе get есть =&?, необходимо выполнить экранирование. Иначе url будет неполным.

  • Доступ к короткой ссылке
    http://127.0.0.1:88/0002 Автоматическое перенаправление на введённый URL.

Внутренние функции

  1. База данных использует mysql.
  2. Короткие ссылки состоят из 6 буквенно-цифровых символов, которые могут быть расширены. Первые две цифры представляют месяц, начиная с 201801. Последние четыре цифры являются порядковым номером. Все используют преобразование в 62-ричную систему счисления.
  3. Номера используются для кэширования и загружаются по 50 номеров за раз. Каждый месяц создаётся новая последовательность.
  4. Данные сохраняются в таблице his, скрипт периодически очищает данные.
  5. Maven может напрямую создавать исполняемый jar с использованием shade.
  6. HTTP-сервис реализован на основе netty и поддерживает доступ к статическим ресурсам.
  7. На основе конфигурационного файла. Журнал использует log4j2.
  8. Соединение с базой данных использует dbcp, который обеспечивает дешёвое восстановление соединений. Также поддерживается druid. Страница мониторинга druid не работает.
  9. Пользовательский кэш. В настоящее время кэш используется для хранения путей к ресурсам. Кэш поддерживает перезагрузку после истечения срока действия.
  10. Контроль доступа и трафика осуществляется с помощью appId и appKey.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления (1)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/ffch-short_url.git
git@api.gitlife.ru:oschina-mirror/ffch-short_url.git
oschina-mirror
ffch-short_url
ffch-short_url
master