makeomatic/mservice

View on GitHub
packages/plugin-router-amqp/schemas/router-amqp.json

Summary

Maintainability
Test Coverage
{
  "$id": "router-amqp",
  "type": "object",
  "additionalProperties": false,
  "required": ["prefix", "retry"],
  "properties": {
    "prefix": {
      "description": "Prefix for routes",
      "type": "string",
      "default": "",
      "maxLength": 120
    },
    "multiAckEvery": {
      "type": "number",
      "minimum": 0
    },
    "multiAckAfter": {
      "type": "number",
      "description": "multi-ack message at least that often in miliseconds",
      "minimum": 100
    },
    "autoDeserialize": {
      "type": "boolean",
      "default": true
    },
    "retry": {
      "type": "object",
      "default": {},
      "description": "if present and enabled sets custom QoS onComplete function with delayed retry",
      "required": ["enabled"],
      "properties": {
        "enabled": {
          "type": "boolean",
          "default": false
        },
        "min": {
          "type": "integer",
          "minimum": 0,
          "default": 1000
        },
        "max": {
          "type": "integer",
          "minimum": 0,
          "default": 5000
        },
        "maxRetries": {
          "type": "integer",
          "minimum": 0,
          "default": 10
        },
        "factor": {
          "type": "number",
          "minimum": 1,
          "default": 1.2
        },
        "queue": {
          "description": "custom DLX queue name",
          "type": "string"
        }
      }
    }
  }
}