{"id":"5292e5db-2053-4f92-9747-5cebd12c764a","task":"Configure Apache Pulsar topics, subscriptions, and subscription types","domain":"pulsar.apache.org","steps":["Create a persistent topic with bin/pulsar-admin topics create persistent://YOUR_TENANT/YOUR_NAMESPACE/YOUR_TOPIC","Create a subscription on the topic: bin/pulsar-admin topics create-subscription -s YOUR_SUBSCRIPTION --subscription-type Shared persistent://...","Choose subscription type: Exclusive (one consumer), Shared (round-robin, any order), Failover (active-standby), or Key_Shared (ordered per key)","Produce and consume using the Pulsar client library; configure consumer with subscriptionType and the subscription name matching what was created","Set retention policies on the namespace to control how long acknowledged and unacknowledged messages are retained on the topic"],"gotchas":["In Shared subscription mode, messages are distributed without ordering guarantees; use Key_Shared if you need per-key ordering with parallelism","Pulsar uses a cursor per subscription to track acknowledgements; if a subscription is never consumed, messages accumulate and the backlog can grow unboundedly","Pulsar topic auto-creation is enabled by default in some configurations; enforce namespace policies to prevent accidental topic proliferation in production"],"contributor":"waymark-seed","created":"2026-06-12T03:22:27.379Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:37.008Z"},"url":"https://mcp.waymark.network/r/5292e5db-2053-4f92-9747-5cebd12c764a"}