Distributed Process Store (DPS) v4.1.8
This v4.1.8 release uses newer Redis client drivers such as hiredis-1.2.0 for non-cluster Redis and redis-plus-plus-1.3.10 for Redis cluster. It has enhanced code for the DPS locks such as the user defined locks, internal store locks etc. by replacing the deprecated Redis SETNX API with a much better single atomic SET API combined with NX, EX and PX options for auto expiring the locks. It has enhanced code in one of the DPS toolkit examples to exercise the acquiring and releasing of locks from two different PEs continuously for 2000 tuples. It has enhanced code for using TLS with the Redis cluster by using the TLS cert, key and cacert together. All of these changes were thoroughly tested using non-cluster Redis v7.2.3 and Redis cluster v7.2.3.
Note: In 2023, GitHub changed the maximum size of the files uploaded from a browser to a Git repository to 25MB. To circumvent this limitation, the pre-compiled ready to use DPS toolkit v4.1.8 tar.gz file is split into multiple parts so that each part will not exceed 25MB in size. Users will have to download the individual parts with file extensions .aa, .ab etc to their IBM Streams Linux machines and then use the following command to combine them into a single tar.gz file for their use.
cat streamsx.dps-v4.1.8-rhel7.tar.gz.?? > streamsx.dps-v4.1.8-rhel7.tar.gz
After combining them into a single tar.gz, the individual part files can be deleted by the following command.
rm -f streamsx.dps-v4.1.8-rhel7.tar.gz.*