/** * @author Martin Karkowski * @email m.karkowski@zema.de * @create date 2018-05-22 01:13:13 * @modify date 2020-08-25 16:07:41 * @desc [description] */ /** Clear the Screen */ declare const process: any; import { Builder } from '../../mod-Assembly-Builder/src/Container-Builder.FileLoader'; import * as PUBSUB from '../assembly/manual-assembly'; import { addObservables } from '../src/Pub-Sub-Observable'; Builder.instance.addActivationHandler(addObservables); Builder.load(); Builder.on('loaded', () => { /** Create A PubSubSystem */ const _pubSub = Builder.instance.container.get(PUBSUB.TYPES.PubSubSystem); const _sub = _pubSub.createSubscription('test.topic', (_data, _topic, _timestamp) => { console.log('received with inform', _data); }); _pubSub.createPublisher('test.topic.child').publishData(1); _pubSub.createPublisher('test.topic').publishData(2); _sub.options.mode = ['direct']; _pubSub.createPublisher('test.topic.child').publishData(3); _pubSub.createPublisher('test.topic').publishData(4); });