Releases: IBMStreams/streamsx.dps
Distributed Process Store (DPS) v4.2.0
This v4.2.0 release adds a few more enhancements as implemented inside the redis-plus-plus client driver in Jan/2024.
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.2.0 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.2.0-rhel7.tar.gz.?? > streamsx.dps-v4.2.0-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.2.0-rhel7.tar.gz.*
Distributed Process Store (DPS) v4.1.9
This v4.1.9 release adds a few more enhancements to the major changes already done in the earlier v4.1.8 release. This v4.1.9 release is also being targeted to be included in the very final Streams v4.3.1.7 release planned from IBM in Dec/2023.
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.9 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.9-rhel7.tar.gz.?? > streamsx.dps-v4.1.9-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.9-rhel7.tar.gz.*
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.*
Distributed Process Store (DPS) v4.1.7
This v4.1.7 release offers six new APIs that are optimized for better performance: dpsGetKeys, dpsGetValues, dpsGetKVPairs, dpsPutKVPairs, dpsHasKeys and dpsRemoveKeys. They are suited for doing bulk operations with the chosen backend NoSQL data store. You can refer to the toolkit documentation to learn about how these new APIs can be called from within your Streams application code. Please download the ready for use tar.gz file below that has the precompiled toolkit code artifacts.
Distributed Process Store (DPS) v4.1.6
This v4.1.6 release introduces two new APIs dpsGetValues and dpsGetKVPairs which can be used to get values for given keys present in a DPS store as well as get a range of Key/Value pairs from a DPS store. It supports fetching primitive as well as complex typed keys and values. Please download the ready for use tar.gz file below that has the precompiled toolkit code artifacts.
Distributed Process Store (DPS) v4.1.5
This v4.1.5 release introduces a new API dpsGetKeys which can be used to fetch multiple keys present in a DPS store. It supports fetching primitive as well as complex typed keys. It allows the user to specify a range of keys to obtain from a given DPS store. Please download the ready for use tar.gz file below that has the precompiled toolkit code artifacts.
Distributed Process Store (DPS) v4.1.4
This v4.1.4 release introduces a new API dpsGetAllKeys which can be used to fetch all the keys present in a DPS store. It supports fetching primitive as well as complex typed keys. Please download the ready for use tar.gz file below that has the precompiled toolkit code artifacts.
Distributed Process Store (DPS) v4.1.3
This v4.1.3 release improves the existing logic to find out whether the client connection to a Redis cluster is broken or not via the dpsIsConnected API. In addition, it has new code in the advanced example that shows how to recover from the connection loss to a Redis cluster by reconnecting to it in the middle of executing various DPS APIs.
v4.1.2_testUpdate01
fix for the tests the DPS_TOOLKIT_HOME setting in Makefiles
Distributed Process Store (DPS) v4.1.2
This v4.1.2 release adds (after three years of wait) TLS/SSL support for the classic (single instance) Redis and for the Redis Cluster.