Skip to content

Author Apache Storm topologies with F# using statically-typed streams

License

Notifications You must be signed in to change notification settings

FsStorm/FsShelter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

672e5de · Sep 29, 2022
Mar 3, 2022
Mar 3, 2022
Mar 3, 2022
Dec 5, 2021
Mar 3, 2022
Jul 11, 2022
Jul 11, 2022
Jul 11, 2022
Jun 22, 2017
Mar 7, 2021
Mar 30, 2016
Mar 3, 2022
Sep 29, 2022
Mar 3, 2022
Sep 29, 2022
Mar 3, 2022
Jul 11, 2022
Sep 29, 2022

Repository files navigation

FsShelter Windows Build NuGet version

FsShelter is a library for defining and running Apache Storm topologies in F# using statically typed streams.

It is a complete rewrite of FsStorm with the goals of static typing, modularity, and pluggable serialization. It comes bundled with Json serialization and Protobuf (Protobuf requires corresponding Storm multilang serializer implementation Protoshell).

See docs for for an intro and an overview.

Join the conversation: Gitter

Limitations

  • At the moment FsShelter doesn't support direct emits.

Building

With .NET SDK 6 installed:

dotnet tool restore
dotnet fake build 

Running the tests

Building from the command line runs the unit tests.

IDE: Install the NUnit plugin for VS or MonoDevelop to see the unit tests in Test Explorer and step through the code with the debugger.

Submitting the topology

Have a local Storm instance installed and running.

dotnet samples/WordCount/bin/Release/WordCount.dll submit-local

Seeing the topology in action

Open Storm UI and see the Storm worker logs for runtime details.

License

FsShelter is Apache 2.0 licensed and is free to use and modify.

About

Author Apache Storm topologies with F# using statically-typed streams

Resources

License

Stars

Watchers

Forks

Packages

No packages published