Структура каталогов сервера SetRetail10 для WildFly

Публичное пространство

Структура каталогов сервера SetRetail10 для WildFly

 

acm

Папка / файл

Описание

Папка / файл

Описание

acm

Папка модуля управления конфигурациями (обновлениями) https://crystals.atlassian.net/wiki/spaces/SR10SUPPORT/pages/444989487

Файлы и папки МУК

https://crystals.atlassian.net/wiki/spaces/SR10SUPPORT/pages/444989487/SetRetail10#%D0%A4%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%B0%D1%8F-%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0

appclient

Папка

Описание

Папка

Описание

appclient

Системная конфигурация клиентского контейнера приложений WildFly

bundles

Папка

Описание

Папка

Описание

bundles

Расположение OSGi-бандлов. OSGi — спецификация динамической плагинной (модульной) шины для Java-приложений, позволяющая переустанавливать компоненты без остановки сервера

bat

Папка

Описание

Папка

Описание

bat

Дополнительные инструменты и пакетные файлы (.bat) для служебных задач

bin

Папка / файл

Описание

Папка / файл

Описание

bin

Системные файлы для запуска службы WildFly (JBoss)

  • run.sh / run.bat

Скрипты запуска сервера

  • standalone.bat

Запуск сервера в автономном режиме

  • standalone.conf.bat

Конфигурация запуска службы SetRetail10 (параметры JVM, настройки)

cards

Папка

Описание

Папка

Описание

cards

На ОС Linux папка файлового импорта экземпляров карт.

Файловый импорт/экспорт

cashiers

Папка

Описание

Папка

Описание

cashiers

На ОС Linux папка файлового импорта списка кассиров.

Файловый импорт/экспорт

certs

Папка

Описание

Папка

Описание

certs

Сертификаты безопасности для защищённых соединений (SSL/TLS)

discounts

Папка

Описание

Папка

Описание

discounts

На ОС Linux папка файлового экспорта результатов расчета скидок.

Файловый импорт/экспорт

distr

Папка

Описание

Папка

Описание

distr

Скрипты по созданию БД и таблиц при установке системы

docs

Папка

Описание

Папка

Описание

docs

Документация

  • docs/schema

Файлы описания XML-схем для WildFly (например, для standalone.xml)

domain

Папка

Описание

Папка

Описание

domain

Конфигурационные файлы, развёртываемый контент и области записи для процессов, работающих в доменном режиме WildFly.

https://crystals.atlassian.net/wiki/spaces/SR10SUPPORT/pages/434340661

jvm

Папка

Описание

Папка

Описание

jvm

Акутальная версия Java, используемой для работы сервера.

Категорически запрещено изменять состав пакета, чтобы не нарушить работу сервера приложений.

jvm_old

Папка

Описание

Папка

Описание

jvm_old

Резервная или предыдущая версия Java, сохранённая для совместимости

modules

Папка

Описание

Папка

Описание

modules

Модульная архитектура WildFly: различные модули, используемые сервером

  • modules/org/postgresql/main

Пример — драйвер JDBC для PostgreSQL

nginx

Папка

Описание

Папка

Описание

nginx

Папка службы транспорта (веб-сервер Nginx для проксирования или балансировки)

plugins

Папка

Описание

Папка

Описание

plugins

Подключаемые модули (плагины) для расширения функциональности SetRetail10

png-printer-output

Папка

Описание

Папка

Описание

png-printer-output

Временное хранилище PNG-изображений, отправляемых на печать

https://crystals.atlassian.net/wiki/spaces/SR10SUPPORT/pages/439222300

products

Папка

Описание

Папка

Описание

products

На ОС Linux папка файлового импорта товаров.

Файловый импорт/экспорт

reports

Папка

Описание

Папка

Описание

reports

Экспорта данных о продажах: чеки, z-отчеты и т.п.

Файловый импорт/экспорт

restore

Папка

Описание

Папка

Описание

restore

Служеюная папка скриптов для восстановления системы из резервной копии

standalone

Папка / файл

Описание

Папка / файл

Описание

standalone

Корневой каталог автономного сервера (один экземпляр WildFly). Содержит всё необходимое для запуска одного независимого сервера

  • configuration

Конфигурационные файлы автономного сервера (основное место для изменений)

  • - standalone.xml

Главный файл конфигурации: логгирование, настройки БД, JMS.

По умолчанию пулы соединений:

  • set=60

  • loyal=20

  • operday=20 (всего 100)

Оптимизация коннектов к базе данных на SetCentrum

  • data

Внутренняя системная информация WildFly, сохраняемая между перезапусками.

Запрещается редактировать.

  • deployments

Папка с приложением SetRetail10.

Содержит set10.ear

Статус-файлы:

  • .deployed (развёрнут)

  • .isdeployed (процесс развёртки)

  • .failed (ошибка)

  • lib

Внешние библиотеки Java, подключаемые через механизм Extension-List.

Вложенная папка lib/native/hasp — библиотеки для HASP-ключа

  • licenseInfo

Папка электронных ключей лицензий

  • log

Лог-файлы сервера (основные и специализированные логи SetRetail10). Список ключевых логов ниже

  • report

Временное/постоянное хранилище отчётов для формирования выгрузки в файлы.

  • tmp

Папка временных файлов сервера приложения

  • - temp

(подпапка) Временные файлы развёртываемых Java-архивов

Лог-файлы (в standalone/log/)

Имя файла

Содержимое

Имя файла

Содержимое

audit.log

Аудит действий

erp-export.log

Экспорт данных в ERP

gc.log

Сборка инфомарции JVM

giftoman.log

Логи подарочного модуля HEDO

SetRetail10 ◾️ HEDO (ex. Гифтоман)

hibernate.log

Hibernate ORM

kafka.log

Интеграция с Kafka

maintenance.log

Техобслуживание

metrics.log

Метрики производительности

plugins.log

Работа плагинов

rest.log

REST-запросы

server.log

Основной журнал сервера приложений

Настройка логирования сервера приложений

server_debug.log

Отладочная информация

server_err.log

Ошибки сервера

set-aggregation.log

Агрегация данных

set-cards.log

Карточные операции

set-discounts.log

Расчёт скидок

set-event-actions.log

Событийные действия

set-license.log

Проверка лицензий

set-operday.log

Операционный день

set-report.log

Генерация отчётов

set-retailx.log

События интерфейса

set-retailx-cash.log

Кассовые операции

set-retailx-erpi.log

Интеграция с ERP

set-retailx-esl.log

Электронные ценники ESL

set-retailx-plugins.log

Плагины RetailX

set-retailx-printing.log

Печать чеков/этикеток

set-retailx-products.log

Товарный учёт

set-retailx-register.log

Регистрация операций

set-retailx-scales.log

Весовое оборудование

set-retailx-topology.log

Топология сервера

set-retailx-users.log

Пользователи и права

set-speed.log

Производительность

transport.log

Лог транспорта

webservices.log

Веб-сервисы

welcome-content

Файл

Описание

Файл

Описание

welcome-content

Страница приветствия по умолчанию (default Welcome Page)

Корневые файлы (в папке установки Set10)

Файл

Описание

Файл

Описание

checksums.json

Контрольные суммы файлов для проверки целостности

copyright.txt

Информация об авторских правах

index.html

Основная HTML-страница (перенаправление на welcome-content)

jboss-modules.jar

Загрузчик модульной архитектуры WildFly

LICENSE.txt

Текст лицензии

README.txt

Краткая инструкция

version_info_10.X.X.X.info

Файлы со списком новой функциональности версии

 

Преимущества WildFly

1. Есть поддержка разработчиков WildFly.

2. Удобная отладка кода.

3. Раньше все jar-файлы стартовали последовательно одно приложение не могло работать без другого. Теперь развертка происходит всех приложений сразу.

4. Можно регулировать таймаут развертывания сервера - по умолчанию 600сек. (сколько дается серверу на запуск) по истечению времени служба сервера останавливает попытки запуска. deployment timeout

5. Инсталлятор теперь определяет разрядность процессора и в зависисоти от этого будет использовать либо 32-битную Java либо 64-битную

6. JBoss AS 7 запускает и развертывает все сервисы параллельно. Эта сложная задача решается нашим новым модульным контейнером сервисов — JBoss Modular Service Container. MSC по-сути есть продвинутый параллельный автомат. Он анализирует зависимости между всеми сервисами на лету и пытается запустить как можно больше сервисов одновременно, соблюдая требования по взаимосвязям. Это дает нам не только быстрый старт, но и возможность параллельного развертывания нескольких приложений.

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

8. Обработка деплойментов также очень эффективна. Важнейшая оптимизация в том, что мы индексируем информацию об аннотациях быстро сканируя часть данных о классах. Для еще большей эффективности мы позволяем модулям заранее сгенерировать компактный индекс, спроектированный для скорой подгрузки. И еще одна оптимизация развертки в том, что мы аккуратно кэшируем и повторно используем данные о структуре классов