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

OSCHINA-MIRROR/bitium-async-event

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 2.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 15.03.2025 22:26 774fa6b

Асинхронное событие

Компонент внутреннего асинхронного вызова событий в процессе

Какую проблему решает:

  • Ускоряет производительность обработки услуг. Предоставляет возможность публикации событий и асинхронной обработки на уровне процесса.
  • Децентрализация сервисов. Наблюдатель и издатель не мешают друг другу, что позволяет децентрализовать отношения между ними.
  • Ориентировано на события. Предоставляет отношение одного ко многим объектам.
  • Конечная согласованность. Низкая задержка, конечная согласованность.

Производственные данные:

  • Оптимизация службы с использованием компонента асинхронных событий [до]:
  • TPS -> 2000, TP90 -> 100мс, TP99 -> 120мс
  • Оптимизация службы с использованием компонента асинхронных событий [после]:
  • TPS -> 2000, TP90 -> 20мс, TP99 -> 30мс

Общая архитектурная структура

Общая архитектурная структура

Пример использования:

// Создание экземпляра шины событий, использование памяти как канала
final EventBus eventBus = new EventBus(new MemoryChannel(1024));
// Регистрация потребителей
eventBus.register(new ListenerSub());
eventBus.register(new BothSub());
// Запуск шины событий
eventBus.start();

// Отправка сообщений событий (необходимо запустить перед отправкой)
eventBus.publish(new SimpleEvent());
eventBus.publish(new EventAny());
eventBus.publish(new EventA());
// Остановка шины событий
eventBus.stop();
```## Разработка плана

1. Добавление MyBatis для обеспечения долговременной записи.
2. Внедрение удалённого хранилища данных, которое будет централизованно управляться и унифицировано в виде компонента.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/bitium-async-event.git
git@api.gitlife.ru:oschina-mirror/bitium-async-event.git
oschina-mirror
bitium-async-event
bitium-async-event
master