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

OSCHINA-MIRROR/alenfive-data-jelly-fish

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

Обзор

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

  1. Визуализация процесса: возможность видеть состояние каждой операции ввода и вывода данных, а также отслеживать выполнение задач и состояние работоспособности.
  2. Механизм оповещения: своевременное обнаружение проблем с данными от источника, получателя и уведомление об этом бизнес-подразделения. Поддержка вебхуков корпоративных мессенджеров, таких как WeChat, Feishu и DingTalk.
  3. Эффективная стратегия перезапуска: настройка количества повторных попыток на основе предпочтений пользователя, поддержка двух методов — фиксированного интервала между попытками и экспоненциального увеличения интервала.
  4. Автоматическое удаление исторических данных: установка срока действия данных и их автоматическое удаление по истечении этого срока.
  5. Режим для нескольких потребителей: один источник данных может быть передан различным целевым сервисам, при этом каждый целевой сервис сохраняет своё собственное состояние передачи данных.
  6. Фильтрация потребляемых данных: передача данных от одного источника к разным целевым сервисам в соответствии с заданными условиями фильтрации.
  7. Возможность ручного сброса: в функциональности системы можно выбрать часть данных и сбросить их, что приведёт к повторной передаче этих данных.
  8. Открытый API: внешние системы могут взаимодействовать с этой системой через API, включая добавление источников данных и потребителей.
  9. Поддержка аутентификации системы: интеграция с PAC4J, встроенная поддержка LDAP, OIDC, анонимный вход. Другие методы входа должны быть интегрированы самостоятельно.
  10. Быстрое развёртывание и использование с помощью Docker и Docker Compose.
  11. Децентрализованная архитектура: горизонтальное автоматическое масштабирование.

Центр документации:

https://www.yuque.com/alenfive/data-jelly-fish

Присоединяйтесь к сообществу:

wechat_code.png

1. Сценарии применения

  1. Подписка и отправка событий между системами третьих сторон. Подписка и передача данных между внутренними системами.

2. Архитектура

img_7.png

3. Предварительный обзор функций

Предварительный просмотр доступен по адресу: http://39.98.181.90:8082/. По умолчанию используется анонимный способ входа: для входа в систему можно использовать одинаковые имя пользователя и пароль.

Кроме того, система поддерживает два встроенных способа входа через Pac4j — OIDC и LDAP. Для других способов входа необходимо самостоятельно добавить зависимость от Pac4j.

img.png img_1.png img_2.png

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

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

Введение

**Данные между системами: push, subscribe, distribute.** Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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