52 lines
1.2 KiB
TypeScript
52 lines
1.2 KiB
TypeScript
/**
|
|
* @author Martin Karkowski
|
|
* @email m.karkowski@zema.de
|
|
* @create date 2018-05-22 11:13:28
|
|
* @modify date 2018-07-05 07:40:51
|
|
* @desc [description]
|
|
*/
|
|
|
|
/** Clear the Screen */
|
|
|
|
|
|
import 'reflect-metadata';
|
|
import { Builder } from '../../mod-Assembly-Builder/src/Container-Builder.FileLoader';
|
|
import * as WRITER from '../../mod-Data-Writers/assembly/manual-assembly';
|
|
import * as PUBSUB from '../../mod-Publish-And-Subscribe-System/assembly/manual-assembly';
|
|
|
|
|
|
|
|
|
|
|
|
Builder.load();
|
|
|
|
Builder.on('loaded', () => {
|
|
|
|
/** Create A PubSubSystem */
|
|
const _pubSub = Builder.instance.container.get<PUBSUB.PubSubSystem>(PUBSUB.TYPES.PubSubSystem);
|
|
|
|
const _pub = _pubSub.createPublisher('data.test');
|
|
|
|
const _csv: WRITER.BufferedCsvFileWriter = Builder.instance.container.get<WRITER.BufferedCsvFileWriter>(WRITER.TYPES.BufferedCsvFileWriter);
|
|
|
|
_csv.fileName = 'test.csv';
|
|
_csv.register('test', 1);
|
|
_csv.writeHead();
|
|
|
|
|
|
_pubSub.createSubscription('data', (_data, _sender, _topic, _time) => {
|
|
_csv.write(_data, 'test', _time);
|
|
});
|
|
|
|
|
|
const func = () => {
|
|
const _max = 300000;
|
|
let i = 0;
|
|
while (i < _max) {
|
|
_pub.publishData(i++);
|
|
}
|
|
};
|
|
|
|
setImmediate(func);
|
|
|
|
}); |