Firehose: Difference between revisions
Add Firehose page |
m Mention non-existent 'Bluesky Social' page |
||
Line 1: | Line 1: | ||
A '''firehose''' is a real-time, one-directional event streaming API. It distributes record changes to authenticated clients, which clients use to synchronize records. In contrast to a traditional request-response web API, this model of disseminating changes enables real-time updates while reducing the request load on firehose providers. | A '''firehose''' is a real-time, one-directional event streaming API. It distributes record changes to authenticated clients, which clients use to synchronize records. In contrast to a traditional request-response web API, this model of disseminating changes enables real-time updates while reducing the request load on firehose providers. | ||
Bluesky Social provides a firehose, commonly referred to as '''the firehose''', through their [[relay]] at <code>bsky.network</code>. It aggregates and streams all record changes from the Bluesky network and is used by different services, such as [[Feed generator|feed generators]] or [[Labeller|labellers]]. | [[Bluesky Social]] provides a firehose, commonly referred to as '''the firehose''', through their [[relay]] at <code>bsky.network</code>. It aggregates and streams all record changes from the Bluesky network and is used by different services, such as [[Feed generator|feed generators]] or [[Labeller|labellers]]. | ||
Starting in October of 2024, Bluesky has started offering an alternative to the firehose called [[Jetstream]].<ref>[https://docs.bsky.app/blog/jetstream "Introducing Jetstream"]. Bluesky. Retrieved March 12, 2025.</ref> It promises to use less bandwidth by allowing clients to preselect a subset of records to receive updates for. By using [[wikipedia:JSON|JSON]] instead of the binary encoding format [[wikipedia:CBOR|CBOR]], it is also more approchable for developers. | Starting in October of 2024, Bluesky has started offering an alternative to the firehose called [[Jetstream]].<ref>[https://docs.bsky.app/blog/jetstream "Introducing Jetstream"]. Bluesky. Retrieved March 12, 2025.</ref> It promises to use less bandwidth by allowing clients to preselect a subset of records to receive updates for. By using [[wikipedia:JSON|JSON]] instead of the binary encoding format [[wikipedia:CBOR|CBOR]], it is also more approchable for developers. |
Revision as of 23:43, 11 March 2025
A firehose is a real-time, one-directional event streaming API. It distributes record changes to authenticated clients, which clients use to synchronize records. In contrast to a traditional request-response web API, this model of disseminating changes enables real-time updates while reducing the request load on firehose providers.
Bluesky Social provides a firehose, commonly referred to as the firehose, through their relay at bsky.network
. It aggregates and streams all record changes from the Bluesky network and is used by different services, such as feed generators or labellers.
Starting in October of 2024, Bluesky has started offering an alternative to the firehose called Jetstream.[1] It promises to use less bandwidth by allowing clients to preselect a subset of records to receive updates for. By using JSON instead of the binary encoding format CBOR, it is also more approchable for developers.
References
- ↑ "Introducing Jetstream". Bluesky. Retrieved March 12, 2025.