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

OSCHINA-MIRROR/libfintech-wechat_api_gateway

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

微信API网关

1. Функциональное описание

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

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

Поддерживается возможность создания пользовательских плагинов.

2. Описание среды

Используется NodeJS версии 8.x.x (https://nodejs.org/en/).

3. Описание плагинов

  1. Принцип работы: после получения запроса, объекты запроса, ответа, сессии и журнала упаковываются в конвейерные объекты, которые последовательно передаются каждому плагину. Каждый плагин выполняет одну функцию, и несколько плагинов объединяются для реализации одной функции. Можно настраивать комбинации плагинов для достижения различных функций. Например, плагин WeChat Gateway отвечает только за преобразование формата сообщений WeChat, а в сочетании с плагинами переноса запросов и обратного прокси он может выполнять функцию распределения запросов на разные серверы.

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

  1. Использование: обратитесь к библиотеке плагинов API Gateway (https://gitee.com/libfintech/api_gateway_plugin).

4. Описание конфигурации приложения

Скопируйте файл app_config.js.example в app_config.js и сохраните его в корневом каталоге проекта.

В примере уже настроены следующие плагины:

Конкретные параметры конфигурации:

port порт приложения
log
rootPath: путь к корню журнала, настраиваемый, например, /xxx/xxx/wechat_api_gateway

ключ идентификатора трассировки журнала, настраиваемый. Следующие три значения являются значениями по умолчанию для Spring Cloud Sleuth
traceIdKey: x-b3-traceid,
spanIdKey: x-b3-spanid,
parentSpanIdKey: x-b3-parentspanid
runningMode режим работы, автономный режим (standalone) или кластерный режим (cluster)
mpConfigName имя конфигурации публичного аккаунта, в автономном режиме это имя файла конфигурации, в кластерном режиме это ключ redis
redis
конфигурация redis, игнорируется в автономном режиме, обязательна в кластерном режиме

ip: IP-адрес
port: порт
pass: пароль
plugins
список конфигураций плагинов, порядок конфигурации определяет порядок запуска

path: путь плагина
config_path: каталог конфигурации плагина
enable: включить ли

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

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

Введение

Описание недоступно Расширить Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

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

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