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

OSCHINA-MIRROR/mpush-mpush

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Changelog.md 14 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 06:11 f6e3057

v0.8.0

  1. Добавить параметры конфигурации для локального IP и внешнего IP.
  2. Добавить параметры конфигурации bind ip и register ip в ConnServer и GatewayServer.
  3. Добавить расширенные свойства конфигурации с весом и другими параметрами в ConnServer.
  4. Провести рефакторинг системы: добавить интерфейс Plugin и его метод init в SPI, добавить объект MPushContext для удобства инициализации плагинов и управления внутренними объектами системы.
  5. Реализовать широковещательную рассылку: хранить результаты рассылки в Redis через RedisBroadcastController и контролировать рассылку через Redis.
  6. Оптимизировать стартовый скрипт для исправления ошибки, когда не загружался пользовательский SPI.
  7. Добавить аннотацию @AllowConcurrentEvents к методу EventBus подписки для повышения производительности при высокой параллельности.
  8. Оптимизировать код: если ссылка, полученная при запуске GatewayClient из ZK, пуста, то будет предпринята попытка получить её повторно.
  9. Оптимизировать ServerLauncher и PushClient для удобства настройки системы и запуска через Spring.
  10. Обновить зависимости библиотек, оптимизировать логирование и исправить другие ошибки.

v0.7.1

  1. Исправить ошибку, когда клиент шлюза не мог установить соединение.
  2. Исправить проблему, когда временный узел ZK не перерегистрировался после разрыва соединения.
  3. Оптимизировать PushClient, упорядочив зависимости сервисов при старте и остановке.
  4. Добавить интерфейс для запроса списка онлайн-пользователей, исправить ошибку преобразования JSON.
  5. Изменить счётчик ссылок на request.copy в HTTP-прокси.
  6. Обновить библиотеки зависимостей, оптимизировать логирование и исправить другие ошибки.

v0.7.0

  1. В шлюзе добавлена поддержка протоколов UDP, SCTP. На данный момент поддерживаются протоколы TCP/UDP/SCTP/UDT, рекомендуется использовать TCP.
  2. Добавлен уровень веб-сокетов, который совместно использует потоки с исходным уровнем доступа. Также добавлен клиент веб-сокета на JavaScript.
  3. Абстрагирован слой кэша, больше не зависящий напрямую от модуля Redis. Поддерживается настраиваемая реализация кэша.
  4. Абстрагирован уровень регистрации и обнаружения служб, больше не зависит напрямую от модуля Zookeeper. Поддерживается настраиваемый уровень регистрации и обнаружения служб.
  5. Добавлены реализации по умолчанию для тестирования, которые используют кэш и регистрацию и обнаружение служб. Можно проводить тестирование исходного кода без установки Redis и ZK.
  6. Переработан модуль центра отправки сообщений для поддержки различных источников сообщений и настраиваемых источников. Написан пример использования MQ для подписки на сообщения.
  7. Клиент шлюза был переработан для поддержки многопоточности и конфигурации нескольких соединений.
  8. Улучшен пул потоков: переработаны способы настройки пулов для разных модулей. EventBus использует динамический пул потоков, добавлен мониторинг пула Netty.
  9. Улучшена обработка тайм-аутов задач PushClient: задачи отменяются, а их элементы удаляются из очереди.
  10. PushSender возвращает PushResult вместо Boolean.
  11. Исправлена ошибка многопоточной работы Timeline.
  12. Исправлена проблема дублирования ID_SEQ при высокой параллельной нагрузке. Больше не используется LongAdder.
  13. Улучшено управление памятью и исправлены проблемы с отправкой сообщений.
  14. Добавлена возможность нагрузочного тестирования отправки сообщений, статистика отправки и контроль QPS.
  15. Добавлена конфигурация буферов отправки и приёма для TCP/UDP.
  16. Добавлена настройка write-buffer-water-mark для Netty.
  17. Улучшено использование памяти и освобождение ненужных объектов.
  18. Настроен поток управления, по умолчанию отключена формация потока.
  19. Добавлен JMX-мониторинг и статистика, добавлены настройки JMX в сценарии.
  20. Добавлена временная линия для отслеживания времени передачи сообщений через центр отправки (от клиента через шлюз, сервер шлюза, центр отправки, сервер подключения, клиент).
  21. Улучшены процессы запуска и остановки служб: упорядоченный запуск и обратная остановка, улучшено ведение журнала при запуске.

v0.6.1

  1. Изменена стратегия версий продукта: основная версия перемещается на одну позицию вперёд, последняя позиция используется для небольших исправлений ошибок.
  2. Поддержка развёртывания одного компьютера с несколькими экземплярами.
  3. Обновление зависимостей библиотек для решения проблем совместимости с версиями jedis и zk.
  4. Улучшение содержания журналов ядра для облегчения поиска проблем.
  5. Исправлена возможная ошибка дублирования connId при высокой параллельной загрузке.
  6. Добавление нагрузочных тестов и улучшение тестового модуля.
  7. Улучшение конфигурации с добавлением соответствующих комментариев.
  8. Исправлена ошибка, вызванная счётчиком отправки при контроле потока.
  9. Улучшено использование памяти: соединение разрывается, и ссылка на Connection немедленно освобождается.
  10. Другие исправления ошибок и улучшения кода.

v0.0.6

  1. Шлюз поддерживает UDP и многоадресную рассылку, в будущем TCP-часть шлюза будет постепенно заменяться.
  2. Добавлено управление метками пользователей: изменение, отмена меток.
  3. Расширена функция широковещательной рассылки: фильтрация по меткам, условная фильтрация, условия выражения поддерживаются JavaScript.
  4. Модуль службы оптимизирован: добавлены функции синхронного запуска/остановки и мониторинга тайм-аута.
  5. Модуль отправки сообщений расширен функцией контроля потока: глобальный контроль потока и широковещательный контроль потока, а также реализация контроля потока в реальном времени на основе Redis.
  6. Поскольку шлюз использует UDP, модули PushClient и Kick добавлены с поддержкой UDP.
  7. Оптимизация пула потоков: улучшено именование потоков, поддерживается настройка пулов Netty boss и work.
  8. Маршрутизация: клиенты могут определять свои собственные стратегии маршрутизации с помощью SPI, пользователи могут настраивать управление стратегиями для нескольких конечных точек.
  9. Улучшения в журналах и конфигурациях, добавлена настройка mp.home.
  10. Улучшен мониторинг сердцебиения: проверка начинается сразу после установления соединения, чтобы предотвратить проблемы с рукопожатием или отсутствие рукопожатия.

v0.0.5

  1. Redis: добавлена поддержка кластера Redis 3.x, конфигурация больше не совместима.
  2. Управление привязкой пользователей: проверка дублирования привязки, а также привязки без отмены.
  3. Новый клиентский push-интерфейс вверх: поддержка интеграции собственных обработчиков пользователями через SPI.
  4. Широковещательная рассылка: фильтрация пользователей по меткам.
  5. Контроль потока: TCP отправляет данные с проверкой буфера.
  6. Исправлена ошибка метода вызова ACK при тайм-ауте, добавлена настройка времени ожидания ACK.
  7. Декодирование: больше не выбрасываются исключения декодирования, цикл декодирования отменён.
  8. NettyServer: добавлена настройка IoRate, улучшен процесс изящной остановки, сначала закрывается основной реактор.
  9. Мониторинг сердцебиения: после установления соединения начинается подсчёт сердцебиения.
  10. Генератор sessionId: улучшена производительность, используется jdk8 LongAdder.
  11. Service: начало использования java8 CompletableFuture.
  12. SPI: оптимизация, добавлена аннотация @Spi, несколько реализаций могут быть упорядочены.
  13. Profile: оптимизация анализа производительности, добавлена настройка мониторинга производительности, использование javassist для оптимизации производительности.
  14. ZK client: оптимизация кода, решена проблема повторной регистрации временного узла, добавлена DNS ZK Node.
  15. Скрипт: исправлена ошибка запуска foreground, которая не могла загрузить конфигурацию, исправлена ошибка команды запуска Windows.
  16. Другие исправления ошибок.

v0.0.4

  1. API push-клиента был скорректирован.
  2. Интерфейс push был расширен для обеспечения функции широковещательной рассылки.
  3. После отключения пользователя информация о маршруте больше не удаляется, а устанавливается статус отключения.
  4. Решена проблема, когда ZK Client не мог восстановить регистрацию после разрыва связи с временным узлом.
  5. Другие исправления ошибок.

v0.0.3

  1. Добавлена функция подтверждения сообщений (ACK).
  2. Исправлены проблемы с переносом строк в сценариях.
  3. Исправлены другие ошибки.

v0.0.2

  1. Обеспечена поддержка одновременного присутствия нескольких клиентов на одном сервере.

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

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

1
https://api.gitlife.ru/oschina-mirror/mpush-mpush.git
git@api.gitlife.ru:oschina-mirror/mpush-mpush.git
oschina-mirror
mpush-mpush
mpush-mpush
master