stem_memory 0.1.1 copy "stem_memory: ^0.1.1" to clipboard
stem_memory: ^0.1.1 copied to clipboard

In-memory broker, backend, workflow, and scheduler adapters for Stem.

stem_memory #

In-memory broker, backend, workflow, and scheduler adapters for Stem.

Install #

dart pub add stem_memory

Usage #

import 'dart:async';

import 'package:stem/stem.dart';
import 'package:stem_memory/stem_memory.dart';

Future<void> main() async {
  final client = await StemClient.inMemory(
    tasks: [
      FunctionTaskHandler(
        name: 'demo.memory',
        entrypoint: (context, args) async => 'ok',
      ),
    ],
  );
  final worker = await client.createWorker();
  unawaited(worker.start());

  final taskId = await client.stem.enqueue('demo.memory');
  print((await client.stem.waitForTask<String>(taskId))?.value);

  await worker.shutdown();
  await client.close();
}

Factories #

Use memoryBrokerFactory, memoryResultBackendFactory, memoryWorkflowStoreFactory, memoryEventBusFactory, memoryScheduleStoreFactory, memoryLockStoreFactory, and memoryRevokeStoreFactory to integrate with bootstrap helpers.

0
likes
150
points
56
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

In-memory broker, backend, workflow, and scheduler adapters for Stem.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

collection, stem, uuid

More

Packages that depend on stem_memory