blob: 086bd3bdbf26057de06f8fbb2080cb73bad00dbd [file] [log] [blame]
{
"groups": [
{
"name": "camel.component.rabbitmq",
"type": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration"
},
{
"name": "camel.component.rabbitmq.customizer",
"type": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"sourceMethod": "getCustomizer()"
}
],
"properties": [
{
"name": "camel.component.rabbitmq.additional-headers",
"type": "java.util.Map<java.lang.String,java.lang.Object>",
"description": "Map of additional headers. These headers will be set only when the 'allowCustomHeaders' is set to true",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration"
},
{
"name": "camel.component.rabbitmq.additional-properties",
"type": "java.util.Map<java.lang.String,java.lang.Object>",
"description": "Map of additional properties. These are standard RabbitMQ properties as defined in com.rabbitmq.client.AMQP.BasicProperties The map keys should be from org.apache.camel.component.rabbitmq.RabbitMQConstants. Any other keys will be ignored. When the message already contains these headers they will be given precedence over these properties.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration"
},
{
"name": "camel.component.rabbitmq.addresses",
"type": "java.lang.String",
"description": "If this option is set, camel-rabbitmq will try to create connection based on the setting of option addresses. The addresses value is a string which looks like server1:12345, server2:12345",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration"
},
{
"name": "camel.component.rabbitmq.allow-null-headers",
"type": "java.lang.Boolean",
"description": "Allow pass null values to header",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": false
},
{
"name": "camel.component.rabbitmq.args",
"type": "java.util.Map<java.lang.String,java.lang.Object>",
"description": "Specify arguments for configuring the different RabbitMQ concepts, a different prefix is required for each: Exchange: arg.exchange. Queue: arg.queue. Binding: arg.binding. DLQ: arg.dlq.queue. DLQ Binding: arg.dlq.binding. For example to declare a queue with message ttl argument: http:\/\/localhost:5672\/exchange\/queueargs=arg.queue.x-message-ttl=60000",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration"
},
{
"name": "camel.component.rabbitmq.auto-ack",
"type": "java.lang.Boolean",
"description": "If messages should be auto acknowledged",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": true
},
{
"name": "camel.component.rabbitmq.auto-delete",
"type": "java.lang.Boolean",
"description": "If it is true, the exchange will be deleted when it is no longer in use",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": true
},
{
"name": "camel.component.rabbitmq.auto-detect-connection-factory",
"type": "java.lang.Boolean",
"description": "Whether to auto-detect looking up RabbitMQ connection factory from the registry. When enabled and a single instance of the connection factory is found then it will be used. An explicit connection factory can be configured on the component or endpoint level which takes precedence.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": true
},
{
"name": "camel.component.rabbitmq.automatic-recovery-enabled",
"type": "java.lang.Boolean",
"description": "Enables connection automatic recovery (uses connection implementation that performs automatic recovery when connection shutdown is not initiated by the application)",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration"
},
{
"name": "camel.component.rabbitmq.autowired-enabled",
"type": "java.lang.Boolean",
"description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": true
},
{
"name": "camel.component.rabbitmq.bridge-error-handler",
"type": "java.lang.Boolean",
"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": false
},
{
"name": "camel.component.rabbitmq.channel-pool-max-size",
"type": "java.lang.Integer",
"description": "Get maximum number of opened channel in pool",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": 10
},
{
"name": "camel.component.rabbitmq.channel-pool-max-wait",
"type": "java.lang.Long",
"description": "Set the maximum number of milliseconds to wait for a channel from the pool",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": 1000
},
{
"name": "camel.component.rabbitmq.client-properties",
"type": "java.util.Map<java.lang.String,java.lang.Object>",
"description": "Connection client properties (client info used in negotiating with the server)",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration"
},
{
"name": "camel.component.rabbitmq.connection-factory",
"type": "com.rabbitmq.client.ConnectionFactory",
"description": "To use a custom RabbitMQ connection factory. When this option is set, all connection options (connectionTimeout, requestedChannelMax...) set on URI are not used. The option is a com.rabbitmq.client.ConnectionFactory type.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration"
},
{
"name": "camel.component.rabbitmq.connection-factory-exception-handler",
"type": "com.rabbitmq.client.ExceptionHandler",
"description": "Custom rabbitmq ExceptionHandler for ConnectionFactory. The option is a com.rabbitmq.client.ExceptionHandler type.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration"
},
{
"name": "camel.component.rabbitmq.connection-timeout",
"type": "java.lang.Integer",
"description": "Connection timeout",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": 60000
},
{
"name": "camel.component.rabbitmq.customizer.enabled",
"type": "java.lang.Boolean",
"sourceType": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties"
},
{
"name": "camel.component.rabbitmq.dead-letter-exchange",
"type": "java.lang.String",
"description": "The name of the dead letter exchange",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration"
},
{
"name": "camel.component.rabbitmq.dead-letter-exchange-type",
"type": "java.lang.String",
"description": "The type of the dead letter exchange",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": "direct"
},
{
"name": "camel.component.rabbitmq.dead-letter-queue",
"type": "java.lang.String",
"description": "The name of the dead letter queue",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration"
},
{
"name": "camel.component.rabbitmq.dead-letter-routing-key",
"type": "java.lang.String",
"description": "The routing key for the dead letter exchange",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration"
},
{
"name": "camel.component.rabbitmq.declare",
"type": "java.lang.Boolean",
"description": "If the option is true, camel declare the exchange and queue name and bind them together. If the option is false, camel won't declare the exchange and queue name on the server.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": true
},
{
"name": "camel.component.rabbitmq.durable",
"type": "java.lang.Boolean",
"description": "If we are declaring a durable exchange (the exchange will survive a server restart)",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": true
},
{
"name": "camel.component.rabbitmq.enabled",
"type": "java.lang.Boolean",
"description": "Whether to enable auto configuration of the rabbitmq component. This is enabled by default.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration"
},
{
"name": "camel.component.rabbitmq.exclusive",
"type": "java.lang.Boolean",
"description": "Exclusive queues may only be accessed by the current connection, and are deleted when that connection closes.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": false
},
{
"name": "camel.component.rabbitmq.exclusive-consumer",
"type": "java.lang.Boolean",
"description": "Request exclusive access to the queue (meaning only this consumer can access the queue). This is useful when you want a long-lived shared queue to be temporarily accessible by just one consumer.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": false
},
{
"name": "camel.component.rabbitmq.guaranteed-deliveries",
"type": "java.lang.Boolean",
"description": "When true, an exception will be thrown when the message cannot be delivered (basic.return) and the message is marked as mandatory. PublisherAcknowledgement will also be activated in this case. See also publisher acknowledgements - When will messages be confirmed.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": false
},
{
"name": "camel.component.rabbitmq.hostname",
"type": "java.lang.String",
"description": "The hostname of the running RabbitMQ instance or cluster.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration"
},
{
"name": "camel.component.rabbitmq.immediate",
"type": "java.lang.Boolean",
"description": "This flag tells the server how to react if the message cannot be routed to a queue consumer immediately. If this flag is set, the server will return an undeliverable message with a Return method. If this flag is zero, the server will queue the message, but with no guarantee that it will ever be consumed. If the header is present rabbitmq.IMMEDIATE it will override this option.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": false
},
{
"name": "camel.component.rabbitmq.lazy-start-producer",
"type": "java.lang.Boolean",
"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": false
},
{
"name": "camel.component.rabbitmq.mandatory",
"type": "java.lang.Boolean",
"description": "This flag tells the server how to react if the message cannot be routed to a queue. If this flag is set, the server will return an unroutable message with a Return method. If this flag is zero, the server silently drops the message. If the header is present rabbitmq.MANDATORY it will override this option.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": false
},
{
"name": "camel.component.rabbitmq.network-recovery-interval",
"type": "java.lang.Integer",
"description": "Network recovery interval in milliseconds (interval used when recovering from network failure)",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": 5000
},
{
"name": "camel.component.rabbitmq.passive",
"type": "java.lang.Boolean",
"description": "Passive queues depend on the queue already to be available at RabbitMQ.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": false
},
{
"name": "camel.component.rabbitmq.password",
"type": "java.lang.String",
"description": "Password for authenticated access",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": "guest"
},
{
"name": "camel.component.rabbitmq.port-number",
"type": "java.lang.Integer",
"description": "Port number for the host with the running rabbitmq instance or cluster.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": 5672
},
{
"name": "camel.component.rabbitmq.prefetch-count",
"type": "java.lang.Integer",
"description": "The maximum number of messages that the server will deliver, 0 if unlimited. You need to specify the option of prefetchSize, prefetchCount, prefetchGlobal at the same time",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration"
},
{
"name": "camel.component.rabbitmq.prefetch-enabled",
"type": "java.lang.Boolean",
"description": "Enables the quality of service on the RabbitMQConsumer side. You need to specify the option of prefetchSize, prefetchCount, prefetchGlobal at the same time",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": false
},
{
"name": "camel.component.rabbitmq.prefetch-global",
"type": "java.lang.Boolean",
"description": "If the settings should be applied to the entire channel rather than each consumer You need to specify the option of prefetchSize, prefetchCount, prefetchGlobal at the same time",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": false
},
{
"name": "camel.component.rabbitmq.prefetch-size",
"type": "java.lang.Integer",
"description": "The maximum amount of content (measured in octets) that the server will deliver, 0 if unlimited. You need to specify the option of prefetchSize, prefetchCount, prefetchGlobal at the same time",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration"
},
{
"name": "camel.component.rabbitmq.publisher-acknowledgements",
"type": "java.lang.Boolean",
"description": "When true, the message will be published with publisher acknowledgements turned on",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": false
},
{
"name": "camel.component.rabbitmq.publisher-acknowledgements-timeout",
"type": "java.lang.Long",
"description": "The amount of time in milliseconds to wait for a basic.ack response from RabbitMQ server",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration"
},
{
"name": "camel.component.rabbitmq.recover-from-declare-exception",
"type": "java.lang.Boolean",
"description": "Decides whether an exception during declaration of exchanges or queues is recoverable or not. If the option is false, camel will throw an exception when starting the consumer, which will interrupt application startup (e.g. in the case when the exchange \/ queue is already declared in RabbitMQ and has incompatible configuration). If set to true, the consumer will try to reconnect periodically.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": false
},
{
"name": "camel.component.rabbitmq.request-timeout",
"type": "java.lang.Long",
"description": "Set timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds)",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": 20000
},
{
"name": "camel.component.rabbitmq.request-timeout-checker-interval",
"type": "java.lang.Long",
"description": "Set requestTimeoutCheckerInterval for inOut exchange",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": 1000
},
{
"name": "camel.component.rabbitmq.requested-channel-max",
"type": "java.lang.Integer",
"description": "Connection requested channel max (max number of channels offered)",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": 2047
},
{
"name": "camel.component.rabbitmq.requested-frame-max",
"type": "java.lang.Integer",
"description": "Connection requested frame max (max size of frame offered)",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": 0
},
{
"name": "camel.component.rabbitmq.requested-heartbeat",
"type": "java.lang.Integer",
"description": "Connection requested heartbeat (heart-beat in seconds offered)",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": 60
},
{
"name": "camel.component.rabbitmq.skip-exchange-declare",
"type": "java.lang.Boolean",
"description": "This can be used if we need to declare the queue but not the exchange",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": false
},
{
"name": "camel.component.rabbitmq.skip-queue-bind",
"type": "java.lang.Boolean",
"description": "If true the queue will not be bound to the exchange after declaring it",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": false
},
{
"name": "camel.component.rabbitmq.skip-queue-declare",
"type": "java.lang.Boolean",
"description": "If true the producer will not declare and bind a queue. This can be used for directing messages via an existing routing key.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": false
},
{
"name": "camel.component.rabbitmq.ssl-protocol",
"type": "java.lang.String",
"description": "Enables SSL on connection, accepted value are true, TLS and 'SSLv3",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration"
},
{
"name": "camel.component.rabbitmq.thread-pool-size",
"type": "java.lang.Integer",
"description": "The consumer uses a Thread Pool Executor with a fixed number of threads. This setting allows you to set that number of threads.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": 10
},
{
"name": "camel.component.rabbitmq.topology-recovery-enabled",
"type": "java.lang.Boolean",
"description": "Enables connection topology recovery (should topology recovery be performed)",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration"
},
{
"name": "camel.component.rabbitmq.transfer-exception",
"type": "java.lang.Boolean",
"description": "When true and an inOut Exchange failed on the consumer side send the caused Exception back in the response",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": false
},
{
"name": "camel.component.rabbitmq.trust-manager",
"type": "javax.net.ssl.TrustManager",
"description": "Configure SSL trust manager, SSL should be enabled for this option to be effective. The option is a javax.net.ssl.TrustManager type.",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration"
},
{
"name": "camel.component.rabbitmq.username",
"type": "java.lang.String",
"description": "Username in case of authenticated access",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": "guest"
},
{
"name": "camel.component.rabbitmq.vhost",
"type": "java.lang.String",
"description": "The vhost for the channel",
"sourceType": "org.apache.camel.component.rabbitmq.springboot.RabbitMQComponentConfiguration",
"defaultValue": "\/"
}
],
"hints": []
}