v2.0a2
This is the first alpha release of the new Quix Streams 2.0.
It's a complete rewrite, providing a different API to work with streaming data in Python.
What's Changed
Introduced Streaming DataFrames - a primary API to define the processing pipeline
-
It provides a
pandas.DataFrame-like API to structure the message transformations.
For the full description ofStreamingDataFrameAPI please see StreamingDataFrame: Detailed Overview -
It supports stateful operations backed by RocksDB state storage. The details regarding work with state are outlined here - Stateful Processing
-
It supports different message serialization formats like strings, integers, doubles, JSON and Quix formats.
Detailed overview of serialization in 2.0 can be found here - Serialization
Removed a dependency on .NET
The 2.0 version doesn't depend on .NET anymore and is pure Python.
It makes the library code more stable, safe, and easier to maintain and update.
Compatibility with Quix Streams 0.5.7
Although 2.0 introduces a totally new API, both 0.5.7 and 2.0 are mostly compatible on the data level - both 0.5.7 and 2.0a consumers and producers may exchange messages in the same format.
There are some limitations to the types of messages supported in 2.0.
Please see Upgrading from Legacy Quixstreams for more details
Full Changelog: v0.5.7...v2.0alpha2