bsky team 🌅
quickslice is "everything-included" in a single container - making it less flexible but much simpler to quickly prototype or stand up an application
quickslice is "everything-included" in a single container - making it less flexible but much simpler to quickly prototype or stand up an application
you could imagine a future version of quickslice relying on or incorporating tap instead of the current solution which is to be downstream of jetstream
you could imagine a future version of quickslice relying on or incorporating tap instead of the current solution which is to be downstream of jetstream
the main things are: run it on postgres, increase outbox & resync parallelism (config vars), use multiple websocket consumers
if you connect multiple websocket consumers, it will transparently shard the outbox across them
the main things are: run it on postgres, increase outbox & resync parallelism (config vars), use multiple websocket consumers
if you connect multiple websocket consumers, it will transparently shard the outbox across them
acks will ensure ordering for live events on a per-repo basis
github.com/bluesky-soci...
acks will ensure ordering for live events on a per-repo basis
github.com/bluesky-soci...
instead of cursors, tap uses "acks" which are on a per-repo basis rather than total ordering. moves responsibility for durability to producer (tap) instead of consumer
instead of cursors, tap uses "acks" which are on a per-repo basis rather than total ordering. moves responsibility for durability to producer (tap) instead of consumer
and you can filter it down to only certain collections with --collection-filters
that will also decrease the amount of metadata you need to store
and you can filter it down to only certain collections with --collection-filters
that will also decrease the amount of metadata you need to store
it'll require doing full enumeration for every collection, but that's probably not the end of the world
it'll require doing full enumeration for every collection, but that's probably not the end of the world
you can tell it exactly which repos you want to sync & update that set dynamically
you can tell it exactly which repos you want to sync & update that set dynamically
but if Tap crashes and doesn't get the ack or if the event times out (default is 60s) then it gets redelivered
but if Tap crashes and doesn't get the ack or if the event times out (default is 60s) then it gets redelivered