# Subscription Management

Effective subscription management is essential for optimizing the subscriber experience within the DPSN network. This section outlines the core functionalities and mechanisms related to subscription management.

#### Core Functionalities

* **Topic Subscription:** Subscribers can subscribe to specific topics or patterns of topics to receive relevant messages.
* **Subscription Creation:** Subscribers initiate subscription requests to the Configurator, specifying the desired topics.
* **Subscription Modification:** Subscribers can modify existing subscriptions by adding, removing, or updating subscribed topics.
* **Subscription Termination:** Subscribers can terminate subscriptions to stop receiving messages for specific topics.
* **Subscription Confirmation:** The Configurator provides confirmation of successful subscription creation or modification.

#### Subscription Models

DPSN supports various subscription models to cater to different user requirements:

* **Push-based Subscriptions:** Subscribers receive messages proactively from publishers.
* **Pull-based Subscriptions:** Subscribers actively request messages from the network.
* **Hybrid Subscriptions:** A combination of push and pull models to optimize message delivery.

#### Security and Privacy

Subscription management incorporates robust security measures to protect user privacy and prevent unauthorized access. Encryption and authentication mechanisms are employed to secure subscription information.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.dpsn.org/functionality/subscription-management.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
