2020-08-30 07:45:44 +00:00
|
|
|
/**
|
|
|
|
* @author Martin Karkowski
|
|
|
|
* @email m.karkowski@zema.de
|
|
|
|
* @create date 2018-05-22 01:13:13
|
2020-09-01 15:05:06 +00:00
|
|
|
* @modify date 2020-09-01 17:04:36
|
2020-08-30 07:45:44 +00:00
|
|
|
* @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';
|
|
|
|
|
2020-09-01 15:05:06 +00:00
|
|
|
Builder.instance.addElements(PUBSUB.EXPORT)
|
2020-08-30 07:45:44 +00:00
|
|
|
Builder.instance.addActivationHandler(addObservables);
|
|
|
|
|
|
|
|
Builder.load();
|
|
|
|
|
|
|
|
Builder.on('loaded', () => {
|
|
|
|
|
|
|
|
/** Create A PubSubSystem */
|
|
|
|
const _pubSub = Builder.instance.container.get<PUBSUB.PubSubSystem>(PUBSUB.TYPES.PubSubSystem);
|
|
|
|
|
|
|
|
const _sub = _pubSub.createSubscription<number>('test.topic', (_data, _topic, _timestamp) => {
|
|
|
|
console.log('received with inform', _data);
|
|
|
|
});
|
|
|
|
|
|
|
|
_pubSub.createPublisher<number>('test.topic.child').publishData(1);
|
|
|
|
_pubSub.createPublisher<number>('test.topic').publishData(2);
|
|
|
|
|
|
|
|
_sub.options.mode = ['direct'];
|
|
|
|
|
|
|
|
_pubSub.createPublisher<number>('test.topic.child').publishData(3);
|
|
|
|
_pubSub.createPublisher<number>('test.topic').publishData(4);
|
|
|
|
|
|
|
|
});
|
|
|
|
|