Sha256: 9fa6ede2666b7a32c00944b787f7b375f290fb171076b558efe81de4598dda18

Contents?: true

Size: 1.05 KB

Versions: 2

Compression:

Stored size: 1.05 KB

Contents

apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: redis-dedupe
  description: |
    This is a weak deduper to make things like bulk email run safer. It is not a lock safe for financial/security needs because it uses a weak redis locking pattern that can have race conditions. However, imagine a bulk email job that loops over 100 users, and enqueues a background email for each user. If the job fails at iteration 50, a retry would enqueue all the users again and many will receive dupes. This would continue multiple times as the parent job continued to rerun. By marking that a subjob has been enqueued, we can let that isolated job handle its own failures, and the batch enqueue job can run multiple times without re-enqueueing the same subjobs.
  tags:
    - gem
    - ruby
    - rails
    - redis
    - dedupe
  annotations:
    backstage.io/source-location: url:https://github.com/Kajabi/redis_dedupe/tree/master
    github.com/project-slug: Kajabi/redis_dedupe
spec:
  system: kajabi-products
  type: gem
  owner: standard-model
  lifecycle: production

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
redis_dedupe-0.0.6 catalog-info.yaml
redis_dedupe-0.0.5 catalog-info.yaml