You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+12Lines changed: 12 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,7 @@
14
14
- Thread-safe Topic Broker with wildcard support (`+`, `#`)
15
15
- Custom Protobuf Engine with runtime `.proto` schema parsing
16
16
- Topic-based Protobuf schema routing
17
+
-**Service Discovery & Schema Registry**: Clients can ask the server "what can I send?" and receive the full `.proto` definitions at runtime.
17
18
- MQTT CLI client with automatic JSON-to-Protobuf encoding
18
19
- Structured diagnostic output for Protobuf payloads
19
20
@@ -49,6 +50,17 @@ For the initial release, we support:
49
50
- No retained messages
50
51
- Single-node deployment
51
52
53
+
### Service Discovery
54
+
55
+
ProtoMQ includes a built-in Service Discovery mechanism. Clients can discover available topics and their associated Protobuf schemas (including the full source code) by querying the `$SYS/discovery/request` topic.
56
+
57
+
**Using the CLI for discovery:**
58
+
```bash
59
+
# Verify schemas are loaded and available
60
+
protomq-cli discover --proto-dir schemas
61
+
```
62
+
This allows clients to "bootstrap" themselves without needing pre-shared `.proto` files.
63
+
52
64
### Performance Results
53
65
54
66
ProtoMQ delivers high performance across both high-end and edge hardware:
0 commit comments