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

OSCHINA-MIRROR/zto_express-zms

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

ZMS

Maven Central License

Что такое ZMS?

ZMS — это сокращение от ZTO Message Service. Оно позволяет пользователям отделять себя от кластеров, скрывать различия между различными кластерами сообщений и управлять установкой, мониторингом, управлением и оповещением о сообщениях в кластере.

Возможности ZMS:

Быстрое подключение клиентов:

  • Отделяет пользователей от различных типов кластеров сообщений (zms-client).
  • Шифрует сообщения (в разработке).
  • Обеспечивает постепенное внедрение сообщений (в разработке).
  • Следит за путями сообщений (в разработке).

Автоматизированное управление:

  • Устанавливает кластеры одним щелчком мыши и обеспечивает визуальное управление.
  • Настраивает оповещения о ресурсах кластера.
  • Динамически перемещает кластеры, темы и группы потребителей без уведомления клиента.

Мониторинг:

  • В режиме реального времени отслеживает показатели отправки и потребления сообщений клиентами.
  • Обнаруживает аномалии в показателях узлов кластера.

Оповещения:

  • Поддерживает настраиваемые оповещения: TPS, задержки потребления и время последнего потребления.

Быстрый старт:

Установка через пакет для быстрого запуска без компиляции и упаковки

Пакет установки имеет размер около 710 МБ и содержит сторонние пакеты установки, которые можно установить с помощью ZMS.

Зависимости: JDK 1.8+ и MySQL 5.6+.

GitHub для скачивания: пакет установки

  1. Создайте базу данных:

    Распакуйте пакет установки и импортируйте скрипт инициализации в базу данных MySQL.

    Например, подключитесь к клиенту MySQL и используйте команду native для импорта: ${project.dir}/sql/zmsdb.sql

    > source ${project.dir}/sql/zmsdb.sql
  2. Измените конфигурацию запуска ZMS:

    ${project.dir}/conf/application.properties

    spring.datasource.url = jdbc:mysql://${you.mysql.host:port}/zms?useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai
    spring.datasource.username = ${username}
    spring.datasource.password = ${password}
    
    zms.portal.url=http://${portal.host:port}

    Замените следующие параметры своими настройками:

    ${you.mysql.host:port}: адрес и порт базы данных MySQL.

    ${username}: пользователь MySQL.

    ${password}: пароль MySQL.

    ${portal.host:port}: URL-адрес, на котором запускается ZMS Management Portal. Если zms.portal.url пуст, по умолчанию используется IP-адрес или домен сервера, на котором запущен процесс ZMS Management.

  3. Запустите ZMS Management Portal:

     server.port:8088 
     logging.path:/data/logs/zms-portal 
     Start success,pid:[12866] 
  4. Посетите сервис:

    Адрес: http://localhost:8088

    Имя пользователя/пароль: admin/admin

Ручная установка из исходного кода:

Зависимости: JDK 1.8+, Node.js 9–12, Maven 3+.

  1. Загрузите исходный код:

     git clone https://github.com/ZTO-Express/zms.git
  2. Скачайте сторонние пакеты программного обеспечения (необязательно):

    Чтобы ускорить процесс инициализации хоста, мы можем заранее загрузить пакеты программного обеспечения, необходимые для хоста, в каталог программных пакетов ZMS Management Portal, а затем напрямую загрузить их с локального файлового каталога ZMS при инициализации на хосте.

    1. Скачать:

      Пакет установки сервиса

    2. Распаковать:

      Распакуйте zip-файл в ${project.dir}/distribution/lib/.

  3. Войдите в корневой каталог проекта и инициализируйте библиотеку:

    Установите адрес базы данных: ${project.dir}/distribution/pom.xml

       <driver>com.mysql.jdbc.Driver</driver>
        <url>jdbc:mysql://${you.mysql.host:port}</url>
        <username>${username}</username>
        <password>${password}</password>

    ${project.dir}/zms-portal/src/main/resources/application.properties

    spring.datasource.url = jdbc:mysql://${you.mysql.host:port}/zms?useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai
    spring.datasource.username = ${username}
    spring.datasource.password = ${password}
    
    zms.portal.url=http://${portal.host:port}

    ${you.mysql.host:port}: адрес и порт MySQL.

    ${username}: пользователь MySQL.

    ${password}: пароль MySQL.

    ${portal.host:port}: URL, на котором работает ZMS Management Portal. Если zms.portal.url пустой, по умолчанию используется IP или домен сервера, где запущен процесс ZMS Management.

    Команда инициализации библиотеки: перейдите в каталог ${project.dir}/distribution (инициализация требуется только один раз).

    mvn sql:execute

    Если вам нужно обновить статические ресурсы переднего плана, добавьте -P npm-build после команды сборки.

  4. Соберите проект в корневом каталоге:

    > mvn clean install -DskipTests 

    Если вы хотите обновить статические ресурсы переднего плана, выполните следующую команду после команды сборки: -P npm-build

  5. Распакуйте сжатый пакет:

    > tar -zxvf zms-assembly-${project.version}.tar.gz
  6. Запустите службу:

    > cd zms-assembly-${project.version}
    > bin/server.sh start
  7. Когда появится следующий журнал, служба успешно запустится:

     server.port:8088 
     logging.path:/data/logs/zms-portal 
     Start success,pid:[12866] 
  8. Посетите сервис:

    Адрес: http://locallhost:8088

    Имя пользователя/пароль: admin/admin 3. zms设计文档

    zms设计文档

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

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

Введение

ZMS — это сокращение от ZTO Message Service. Это платформа, которая позволяет отделить пользователей от кластеров, скрыть различия между различными кластерами сообщений и обеспечить установку, управление, мониторинг и управление оповещениями для кластеров сообщений (RocketMQ/Kafka). Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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