33 lines
726 B
TypeScript
33 lines
726 B
TypeScript
|
/**
|
||
|
* @author Martin Karkowski
|
||
|
* @email m.karkowski@zema.de
|
||
|
* @create date 2018-05-22 12:39:47
|
||
|
* @modify date 2020-03-09 12:23:01
|
||
|
* @desc [description]
|
||
|
*/
|
||
|
|
||
|
import "reflect-metadata";
|
||
|
|
||
|
import * as BROKERFILEBASE from "../assembly/manual-assembly";
|
||
|
|
||
|
import { Builder } from "../../ZISS-Assembly-Builder/src/Container-Builder.FileLoader";
|
||
|
|
||
|
import { isMaster, isWorker } from "cluster";
|
||
|
|
||
|
Builder.load();
|
||
|
|
||
|
Builder.on("loaded", () => {
|
||
|
const _loader = Builder.instance.container.get<
|
||
|
BROKERFILEBASE.FilebasedBroker
|
||
|
>(BROKERFILEBASE.TYPES.BrokerFilebased);
|
||
|
|
||
|
const _func = async function() {
|
||
|
await _loader.loadModules();
|
||
|
if (isMaster) {
|
||
|
await _loader.performAutostartConfig();
|
||
|
}
|
||
|
};
|
||
|
|
||
|
_func();
|
||
|
});
|