# `Pulsar.ServiceDiscovery`
[🔗](https://github.com/efcasado/pulsar-elixir/blob/main/lib/pulsar/service_discovery.ex#L1)

This module handles topic lookup operations that discover which broker owns a particular topic.
The lookup process may involve following redirects across multiple brokers in a cluster before
finding the authoritative broker for a topic.

## Example

    {:ok, broker_pid} = Pulsar.ServiceDiscovery.lookup_topic("persistent://public/default/my-topic")

# `lookup_topic`

```elixir
@spec lookup_topic(
  String.t(),
  keyword()
) :: {:ok, pid()} | {:error, any()}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
