> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.6mm.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.6mm.com/_mcp/server.

# Σύνδεση, Συνδρομή & Καρδιακός Παλμός

Χρησιμοποιήστε ροές WebSocket για δεδομένα αγοράς και ιδιωτικές ενημερώσεις κατάστασης χρήστη που πρέπει να παραμένουν ενημερωμένες χωρίς δημοσκόπηση.

<h2 id="connection-url">
  Σύνδεση URL
</h2>

```text
wss://ws.6mm.com/ws
```

Οι ιδιωτικές ροές απαιτούν περιβάλλον ελέγχου ταυτότητας, όπως listenKey ή διακριτικό πρόσβασης, όπως περιγράφεται στην τεκμηρίωση του ιδιωτικού καναλιού.

<h2 id="subscribe">
  Εγγραφείτε
</h2>

```json
{ "id": "1772007814666", "op": "subscribe", "args": ["market.depth.BTCUSDT"] }
```

Επιτυχής επιβεβαίωση συνδρομής:

```json
{
  "id": "1772007814666",
  "event": "subscribe",
  "success": true,
  "data": ["market.depth.BTCUSDT"]
}
```

<h2 id="unsubscribe">
  Κατάργηση εγγραφής
</h2>

```json
{ "id": "1772007814667", "op": "unsubscribe", "args": ["market.depth.BTCUSDT"] }
```

<h2 id="application-ping">
  Εφαρμογή ping
</h2>

```json
{ "id": "1772007814668", "op": "ping", "args": [] }
```

<h2 id="message-envelope">
  Φάκελος μηνύματος
</h2>

Οι δημόσιες ωθήσεις χρησιμοποιούν έναν σταθερό φάκελο:

```json
{
  "topic": "market.depth.BTCUSDT",
  "event": "data",
  "ts": 1772007815000,
  "data": {}
}
```

<h2 id="operational-recommendations">
  Επιχειρησιακές συστάσεις
</h2>

* Δημιουργήστε ένα μοναδικό `id` από την πλευρά του πελάτη για κάθε αίτημα εγγραφής, διαγραφής και ping.
* Αντιμετωπίστε την επανασύνδεση ως νέα συνεδρία και εγγραφείτε ξανά στα απαιτούμενα θέματα.
* Επαληθεύστε ότι η `topic` που επιστράφηκε αντιστοιχεί στο κανάλι που αναμένει η υπηρεσία σας.
* Διατηρήστε την επεξεργασία μηνυμάτων ανίκανη όταν εμπλέκονται ιδιωτικές παραγγελίες ή συμβάντα λογαριασμού.
* Καταγράψτε τις αλλαγές κατάστασης σύνδεσης, τις επιβεβαιώσεις συνδρομής και τις μη φυσιολογικές αποσυνδέσεις.

<h2 id="reconnect-workflow">
  Επανασύνδεση ροής εργασιών
</h2>

1. Κλείστε ή απορρίψτε την προηγούμενη πρίζα και δημιουργήστε μια νέα σύνδεση.
2. Επαναλάβετε τον έλεγχο ταυτότητας ιδιωτικών ροών με έγκυρο listenKey ή διακριτικό πρόσβασης.
3. Εγγραφείτε ξανά σε κάθε απαιτούμενο θέμα και περιμένετε επιτυχείς αναγνωρίσεις.
4. Αντικαταστήστε την κατάσταση του τοπικού βιβλίου παραγγελιών με ένα νέο στιγμιότυπο πριν εφαρμόσετε σταδιακές ενημερώσεις.
5. Συμβιβάστε ανοιχτές εντολές, θέσεις και υπόλοιπα μέσω REST εάν μπορεί να έχουν χαθεί ιδιωτικές εκδηλώσεις.

Χρησιμοποιήστε οριοθετημένη εκθετική οπισθοδρόμηση με διακύμανση καθυστέρησης για προσπάθειες επανασύνδεσης. Ένας πελάτης που επανασυνδέεται συνεχώς θα πρέπει να ειδοποιεί τους χειριστές αντί να προσπαθεί επ' αόριστον χωρίς ορατότητα.

<h2 id="heartbeat-and-stale-connections">
  Καρδιακός παλμός και μπαγιάτικες συνδέσεις
</h2>

* Παρακολουθήστε το πιο πρόσφατο εισερχόμενο μήνυμα και την επιτυχή επιβεβαίωση ping.
* Χρησιμοποιήστε το διάστημα παλμών και το όριο αδράνειας που έχουν εγκριθεί για το περιβάλλον παραγωγής.
* Αντιμετωπίστε μια σύνδεση ως μπαγιάτικη όταν ξεπεραστεί το διαμορφωμένο όριο, ακόμα και αν η υποδοχή TCP εξακολουθεί να εμφανίζεται ανοιχτή.
* Μην επαναχρησιμοποιείτε συνδρομές από παλιά πρίζα. Εγγραφείτε ξανά ρητά μετά από κάθε επανασύνδεση.

<h2 id="related-documentation">
  Σχετική τεκμηρίωση
</h2>

* [Κανάλια Δημόσιας Αγοράς](/el/developer-api/websocket/public-market-channels): θέματα, συνέχεια βιβλίου παραγγελιών, συναλλαγές, κεριά και tickers.
* [Ιδιωτικό κανάλι χρήστη](/el/developer-api/websocket/private-user-channel): Κύκλος ζωής listenKey και συμβάντα με έλεγχο ταυτότητας.
* [Συστάσεις ενσωμάτωσης](/el/developer-api/integration-recommendations): επαναλήψεις, idempotency, παρακολούθηση και δοκιμή εκτόξευσης.