/** * @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.TYPES.PubSubSystem); const _pub = _pubSub.createPublisher('data.test'); const _csv: WRITER.BufferedCsvFileWriter = Builder.instance.container.get(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); });