codenuk_backend_mine/infrastructure/rabbitmq/definitions.json
2025-10-10 08:56:39 +05:30

218 lines
4.5 KiB
JSON

{
"users": [
{
"name": "pipeline_admin",
"password_hash": "rabbit_secure_2024",
"hashing_algorithm": "rabbit_password_hashing_sha256",
"tags": "administrator"
}
],
"vhosts": [
{
"name": "/"
}
],
"permissions": [
{
"user": "pipeline_admin",
"vhost": "/",
"configure": ".*",
"write": ".*",
"read": ".*"
}
],
"parameters": [],
"global_parameters": [
{
"name": "cluster_name",
"value": "dev-pipeline-cluster"
}
],
"policies": [],
"queues": [
{
"name": "requirements.processing",
"vhost": "/",
"durable": true,
"auto_delete": false,
"arguments": {
"x-message-ttl": 86400000,
"x-max-length": 10000
}
},
{
"name": "techstack.selection",
"vhost": "/",
"durable": true,
"auto_delete": false,
"arguments": {
"x-message-ttl": 86400000,
"x-max-length": 10000
}
},
{
"name": "architecture.design",
"vhost": "/",
"durable": true,
"auto_delete": false,
"arguments": {
"x-message-ttl": 86400000,
"x-max-length": 10000
}
},
{
"name": "code.generation",
"vhost": "/",
"durable": true,
"auto_delete": false,
"arguments": {
"x-message-ttl": 86400000,
"x-max-length": 10000
}
},
{
"name": "test.generation",
"vhost": "/",
"durable": true,
"auto_delete": false,
"arguments": {
"x-message-ttl": 86400000,
"x-max-length": 10000
}
},
{
"name": "deployment.management",
"vhost": "/",
"durable": true,
"auto_delete": false,
"arguments": {
"x-message-ttl": 86400000,
"x-max-length": 10000
}
},
{
"name": "notifications",
"vhost": "/",
"durable": true,
"auto_delete": false,
"arguments": {
"x-message-ttl": 3600000,
"x-max-length": 5000
}
},
{
"name": "deadletter",
"vhost": "/",
"durable": true,
"auto_delete": false,
"arguments": {
"x-message-ttl": 2592000000
}
}
],
"exchanges": [
{
"name": "pipeline.direct",
"vhost": "/",
"type": "direct",
"durable": true,
"auto_delete": false,
"internal": false,
"arguments": {}
},
{
"name": "pipeline.fanout",
"vhost": "/",
"type": "fanout",
"durable": true,
"auto_delete": false,
"internal": false,
"arguments": {}
},
{
"name": "pipeline.topic",
"vhost": "/",
"type": "topic",
"durable": true,
"auto_delete": false,
"internal": false,
"arguments": {}
},
{
"name": "pipeline.deadletter",
"vhost": "/",
"type": "direct",
"durable": true,
"auto_delete": false,
"internal": false,
"arguments": {}
}
],
"bindings": [
{
"source": "pipeline.direct",
"vhost": "/",
"destination": "requirements.processing",
"destination_type": "queue",
"routing_key": "requirements",
"arguments": {}
},
{
"source": "pipeline.direct",
"vhost": "/",
"destination": "techstack.selection",
"destination_type": "queue",
"routing_key": "techstack",
"arguments": {}
},
{
"source": "pipeline.direct",
"vhost": "/",
"destination": "architecture.design",
"destination_type": "queue",
"routing_key": "architecture",
"arguments": {}
},
{
"source": "pipeline.direct",
"vhost": "/",
"destination": "code.generation",
"destination_type": "queue",
"routing_key": "codegen",
"arguments": {}
},
{
"source": "pipeline.direct",
"vhost": "/",
"destination": "test.generation",
"destination_type": "queue",
"routing_key": "testing",
"arguments": {}
},
{
"source": "pipeline.direct",
"vhost": "/",
"destination": "deployment.management",
"destination_type": "queue",
"routing_key": "deployment",
"arguments": {}
},
{
"source": "pipeline.fanout",
"vhost": "/",
"destination": "notifications",
"destination_type": "queue",
"routing_key": "",
"arguments": {}
},
{
"source": "pipeline.deadletter",
"vhost": "/",
"destination": "deadletter",
"destination_type": "queue",
"routing_key": "failed",
"arguments": {}
}
]
}