Skip to content

Tags: adjust/rmq

Tags

v5.2.0

Toggle v5.2.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
113 Add support for Redis clusters (#148)

* fix using another wrapper to fit redis cluster and redis single node;
fix using {} to replace [] - untested

* update test files with new openConn;

add queue_cluster_test.go

welle: Remove hardcoded connection options.

* Bring back the original OpenConnection() for compatibility

Add new function OpenConnectionWithOptions() for the new approach.

* Allow cluster tests to run against local cluster

* Remove RedisClusterWrapper again

Rename RedisSingleWrapper back to RedisWrapper

* Bring back original OpenConnectionWithRedisClient()

* Add OpenClusterConnection()

To allow opening RMQ connections which use the Redis hash tags {}
instead of []. This is required to make rmq work with Redis clusters.

This commit also reverts the behavior of all other OpenConnection[...]
functions to behave as before by still using [] instead of {}.

This switch is done by using different Redis key templates. For example
instead of

    rmq::connection::{connection}::queue::[{queue}]::consumers

we would use

    rmq::connection::{connection}::queue::{{queue}}::consumers

when using OpenClusterConnection()

* Document OpenClusterConnection() in README

* Use safe accessors in tests

* Update deps

* Create Redis cluster in CI (#150)

---------

Co-authored-by: zhanglei <[email protected]>
Co-authored-by: Viacheslav Poturaev <[email protected]>

v5.1.3

Toggle v5.1.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Merge pull request #147 from adjust/reject-faulty-delivery

reject a faulty delivery logic

v5.1.2

Toggle v5.1.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Merge pull request #144 from shuaiyy/redis-v9

upgrade go-redis sdk to v9 9.0.3

v5.1.1

Toggle v5.1.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Fix ack failure for payload with header (#137)

v5.1.0

Toggle v5.1.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Add support for header transferring (#136)

v5.0.2

Toggle v5.0.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Migrate to GitHub Actions (#133)

v5.0.1

Toggle v5.0.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Merge pull request #127 from adjust/rpop-redis-nil

Use redis.Nil in TestRedisClient.RPop

v5.0.0

Toggle v5.0.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Merge pull request #124 from adjust/drain

Add queue.Drain and redisClient.RPop method

v4.0.5

Toggle v4.0.5's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Merge pull request #118 from adjust/use-default-rand

Use default rand in jitteredDuration

v4.0.4

Toggle v4.0.4's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Merge pull request #117 from adjust/jitteredDuration-all-cases

consume: use jittered poll duration in all cases