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

OSCHINA-MIRROR/dromara-Raincat

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

Сильно согласованная распределённая структура транзакций

Модули

  • raincat-admin: фоновое управление журналом транзакций;
  • raincat-annotation: общие аннотации фреймворка;
  • raincat-common: общий класс фреймворка;
  • raincat-core: основной пакет фреймворка (обработка аннотаций, хранение журналов и т. д.);
  • raincat-dashboard: интерфейс управления фоном;
  • raincat-dubbo: поддержка фреймворка dubbo версии меньше 2.7;
  • raincat-motan: поддержка rpc-фреймворка motan;
  • raincat-springcloud: поддержка spring cloud rpc framework;
  • raincat-spring-boot-starter: поддержка spring boot starter;
  • raincat-sample: примеры использования фреймворка raincat.

Особенности

  • Поддерживаются все версии spring и обеспечивается бесшовная интеграция.
  • Предоставляется поддержка springcloud, dubbo и motan RPC framework.
  • Обеспечивается интеграция подхода spring boot starter.
  • Поддерживается вложенная транзакция.
  • Поддерживается локальное хранилище транзакций: redis, mongodb, zookeeper, файл, mysql.
  • Поддерживается сериализация журнала транзакций: java, hessian, kryo, protostuff.
  • Расширение SPI: пользователи могут настраивать хранение сериализации и журналов транзакций.

Роль транзакции

  • Транзакционный стартер: @TxTransaction для точки входа первого раздела.
  • Участник транзакции: rpc invoker в методе (добавляется @TxTransaction).
  • Координатор транзакции: координирует откат или фиксацию транзакций.

Raincat-Manager

Это координатор транзакций, который использует коммуникационную структуру netty для связи с участниками и инициаторами. Использует eureka в качестве реестра для поддержки кластерного развёртывания. Хранит информацию о транзакциях в redis. Должен запускаться заранее.

Необходимые условия

  • Необходимо использовать jdk1.8 или более позднюю версию.
  • Вы должны быть пользователем spring framework.
  • Вам необходимо использовать один из rpc-фреймворков: dubbo, motan или springcloud.

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

Если вы хотите использовать его или быстро ознакомиться с ним, посетите Quick Start.

Звёзды

Stargazers over time

Процесс

Поддержка

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

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

Введение

Реализация промежуточного программного обеспечения для распределённых транзакций на этапе 2 (Implement by 2 pc). Развернуть Свернуть
LGPL-3.0
Отмена

Обновления

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

Участники

все

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

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