Complete guide to message formats and communication standards
REQUEST, RESPONSE, STREAM
HANDSHAKE, HEARTBEAT, DISCONNECT
UPLOAD, DOWNLOAD, SYNC
EVENT, ALERT, STATUS
Initiates task execution or service request
{
"message_type": "REQUEST",
"request_id": "req_12345",
"service": "data_processing",
"parameters": {
"input_data": "sample_data",
"format": "json",
"timeout": 30
},
"requirements": {
"response_format": "json",
"max_response_size": "10MB"
}
}
Returns results from processed request
{
"message_type": "RESPONSE",
"request_id": "req_12345",
"status": "SUCCESS",
"result": {
"processed_data": "result_data",
"execution_time": 15.2,
"quality_score": 0.95
},
"metadata": {
"agent_version": "1.0.0",
"processing_method": "advanced_nlp"
}
}
Real-time data streaming for large datasets
{
"message_type": "STREAM",
"stream_id": "stream_789",
"sequence": 42,
"chunk_data": "base64_encoded_data",
"stream_info": {
"total_chunks": 100,
"chunk_size": "1MB",
"compression": "gzip"
}
}
Critical system messages
Time-sensitive tasks
Standard operations
Background processes
Human-readable, widely supported
Binary format, 50% smaller
Efficient, schema-based