Advanced Search
Search Results
17 total results found
01. Создание приложения
Создание проекта Хост morpcluster запускается под nodejs 16. Рекомендуется установленный git Некоторые сервисы потребуют наличие PostgreSql. Вначале, нужно создать package.json, наример : { "name": "mcl-test", "version": "1.0.0", "main": "src/index.js", ...
02 Service и Host
Сервис Сервис - это js класс наследуемый от Service, главный элемент системы. Сервис имеет уникальное имя, обычно запускается в одном экземпляре может быть ограничен рабочим пространством(workspace), иначе он будет доступен во всех рабочих пространствах имеет...
03 Исключения
ComplexError В отличии от стандартных исключений, исключения в фреймворке лучше вызывать классом ComplexError: import { ComplexError } from '@morphcluster/core' ... const name = "Test" //Имя исключения //Дополнительные данные исключения в виде объекта (опциона...
04 HTTP сервер
Один из вариантов коммуникации с клиентами и сторонними сервисами - веб сервер Fastify Fastify Сервис-обвертка инициализирет библиотеку fastify c расширениями: @fastify/cors, @fastify/swagger, @fastify/swagger-ui, @fastify/multipart. В отличии от оригинального...
05 Система журналирования
Logger Logger является неотъемлемой частью ядра и его экземпляр всегда доступен в сервисе по адресу this.Logger Инициализация логгера: import {ServiceHost,Logger} from '@morphcluster/core' import {LoggerBackendStore } from '@morphcluster/logger' ... host = new...
06 Авторизация и Сессии
Sessions Сессии в morphcluster опциональны, но без них FastifyRest сможет принимать только анонимные запросы. Сервис Sessions использует PostgreSQL. Вначале, добавьте npm пакет: npm install ./corelibs/sessions Инициализация сервиса: import {Sessions,Auth} fro...
07 Реестр и рабочее пространство
Рабочие пространства (workspace) В запросах к сервису всегда указывается, в какое рабочее пространство они обращаются. При запуске сервиса можно указать, какие workspace они будут обслуживать. async start() { ... //Этот сервис будет доступен только в прост...
08 NATS коммуникация
Установка Прежде чем настраивать свои приложения надо установить сервер NATS. Инструкция оф. сайта NATS Затем установить npm пакет npm install ./corelibs/nats Настройка import {NatsConnection,NatsPublisher,NatsSubscriber} from '@morphcluster/nats' ... //NatsC...
09 Панель администрирования
Требования к запуску Чтобы фронтенд полноценно функцонировал, на хосте должны быть запущены следующие сервисы (и их зависимости): FastifyGateway ServiceBridge LogStorePlain Registry Sessions Auth Установка Панель представляет собой vue приложение. Сборка из и...
Структура ядра и основные компоненты системы
Структура ядра Конфигурация Хост Корневой модуль запускаемый в процессе, который хранит остальные сущности и и управляет запуском системы. Разделение системы на хосты Готовые модули import {ServiceHost} from '@morphcluster/core' host = new ServiceHost() ...
Система взаимодействия с СУБД
DbQueryPool DB Query Pool формирует специальный пул для быстрого взаимодействия с множеством клиентов. Каждый клиент резервирует готовое соединение с базой на момент выполнения запроса. При этом в пуле существует ограничение количества возможных занимаемых сес...
Супервизор и система пакетов
Это специальный хост, который запускает другие хосты для организации автономной системы, которая может работать без использования внешних систем управления процессами. Запуск и отслеживание состояния, пакетов, перехват вывода управляемых процессов Указание об...
Компоненты CSP
Компоненты CSP запускаются поверх основных компонентов и запускаются для взимодействя с информацонной системой. Основные компоненты Document Helper это локальный сервис который организовывает удобное взаимодействие с информационными объектами внутри баз данны...
Создание одиночного приложения
Интерфейс адмнистратора
Система развертывания СУБД
Система установки базы состоит из четырех частей, которые запускаются последовательно, до запуска основных сервисов. Их можно использовать для установки различных компонентов в базу. Чтобы использовать установщики, надо добавить в хост определенный набор серви...
ФИЗИЧЕСКАЯ Организация управления БД АИС
ФИЗИЧЕСКАЯ Организация управления БД АИС Все данные в АИС хранятся в СУБД ORCLE. Для хранения данных используется кодировка UNICODE (UTF-8), стандарт кодирования символов, позволяющий представить знаки практически всех письменных языков. Целостность данных и о...