publish(String.t(), binary()) :: :published | {:error, :no_connected_servers}
publish(String.t(), String.t(), binary()) :: :published | {:error, :no_connected_servers}
status() :: [{pid(), :pending | :connected | :disconnected}]