{
"operation-name" : "add",
"description" : "Adds a connection factory.",
"request-properties" : {
"auto-group" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "Whether or not message grouping is automatically used",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : false,
"stability" : "default"
},
"block-on-acknowledge" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "True to set block on acknowledge.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : false,
"stability" : "default"
},
"block-on-durable-send" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "True to set block on durable send.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : true,
"stability" : "default"
},
"block-on-non-durable-send" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "True to set block on non durable send.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : false,
"stability" : "default"
},
"cache-large-message-client" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "True to cache large messages.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : false,
"stability" : "default"
},
"call-failover-timeout" : {
"type" : {
"TYPE_MODEL_VALUE" : "LONG"
},
"description" : "The timeout to use when fail over is in process (in ms).",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 60000,
"unit" : "MILLISECONDS",
"stability" : "default"
},
"call-timeout" : {
"type" : {
"TYPE_MODEL_VALUE" : "LONG"
},
"description" : "The call time out.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 30000,
"unit" : "MILLISECONDS",
"stability" : "default"
},
"client-failure-check-period" : {
"type" : {
"TYPE_MODEL_VALUE" : "LONG"
},
"description" : "The client failure check period.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 30000,
"unit" : "MILLISECONDS",
"stability" : "default"
},
"client-id" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "The client id.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
},
"compress-large-messages" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "Whether large messages should be compressed.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : false,
"stability" : "default"
},
"confirmation-window-size" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "The confirmation window size.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : -1,
"unit" : "BYTES",
"stability" : "default"
},
"connection-load-balancing-policy-class-name" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "Name of a class implementing a client-side load balancing policy that a client can use to load balance sessions across different nodes in a cluster.",
"expressions-allowed" : false,
"required" : false,
"nillable" : true,
"default" : "org.apache.activemq.artemis.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy",
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
},
"connection-ttl" : {
"type" : {
"TYPE_MODEL_VALUE" : "LONG"
},
"description" : "The connection ttl.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 60000,
"unit" : "MILLISECONDS",
"stability" : "default"
},
"connectors" : {
"type" : {
"TYPE_MODEL_VALUE" : "LIST"
},
"description" : "Defines the connectors. These are stored in a map by connector name (with an undefined value). It is possible to pass a list of connector names when writing this attribute.",
"expressions-allowed" : false,
"required" : false,
"nillable" : true,
"alternatives" : ["discovery-group"],
"capability-reference" : "org.wildfly.messaging.activemq.connector.external",
"min-length" : 0,
"max-length" : 2147483647,
"stability" : "default",
"value-type" : {
"TYPE_MODEL_VALUE" : "STRING"
}
},
"consumer-max-rate" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "The consumer max rate.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : -1,
"unit" : "PER_SECOND",
"stability" : "default"
},
"consumer-window-size" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "The consumer window size.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 1048576,
"unit" : "BYTES",
"stability" : "default"
},
"deserialization-allow-list" : {
"type" : {
"TYPE_MODEL_VALUE" : "LIST"
},
"description" : "A list of class names (separated by whitespaces) that are allowed to be used in serialization of Jakarta Messaging ObjectMessage.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default",
"value-type" : {
"TYPE_MODEL_VALUE" : "STRING"
}
},
"deserialization-black-list" : {
"type" : {
"TYPE_MODEL_VALUE" : "LIST"
},
"description" : "A list of class names (separated by whitespaces) that are not allowed to be used in serialization of Jakarta Messaging ObjectMessage.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"alternatives" : ["deserialization-block-list"],
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default",
"deprecated" : {
"since" : "13.0.0",
"reason" : "Deprecated. Use deserialization-block-list instead."
},
"value-type" : {
"TYPE_MODEL_VALUE" : "STRING"
}
},
"deserialization-block-list" : {
"type" : {
"TYPE_MODEL_VALUE" : "LIST"
},
"description" : "A list of class names (separated by whitespaces) that are not allowed to be used in serialization of Jakarta Messaging ObjectMessage.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default",
"value-type" : {
"TYPE_MODEL_VALUE" : "STRING"
}
},
"deserialization-white-list" : {
"type" : {
"TYPE_MODEL_VALUE" : "LIST"
},
"description" : "A list of class names (separated by whitespaces) that are allowed to be used in serialization of Jakarta Messaging ObjectMessage.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"alternatives" : ["deserialization-allow-list"],
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default",
"deprecated" : {
"since" : "13.0.0",
"reason" : "Deprecated. Use deserialization-allow-list instead."
},
"value-type" : {
"TYPE_MODEL_VALUE" : "STRING"
}
},
"discovery-group" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "The discovery group name.",
"expressions-allowed" : false,
"required" : true,
"nillable" : true,
"alternatives" : ["connectors"],
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
},
"dups-ok-batch-size" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "The dups ok batch size.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 1048576,
"stability" : "default"
},
"enable-amq1-prefix" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "Enable the use of ActiveMQ 1.5.x prefixes in the addresses.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : true,
"stability" : "default"
},
"entries" : {
"type" : {
"TYPE_MODEL_VALUE" : "LIST"
},
"description" : "The jndi names the connection factory should be bound to.",
"expressions-allowed" : true,
"required" : true,
"nillable" : false,
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default",
"value-type" : {
"TYPE_MODEL_VALUE" : "STRING"
}
},
"factory-type" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "The type of connection factory.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : "GENERIC",
"allowed" : [
"GENERIC",
"TOPIC",
"QUEUE",
"XA_GENERIC",
"XA_QUEUE",
"XA_TOPIC"
],
"stability" : "default"
},
"failover-on-initial-connection" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "True to fail over on initial connection.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : false,
"stability" : "default"
},
"group-id" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "The group id.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
},
"ha" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "Whether the connection factory supports High Availability.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : false,
"stability" : "default"
},
"initial-message-packet-size" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "The initial size of messages created through this factory.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 1500,
"unit" : "BYTES",
"stability" : "default"
},
"max-retry-interval" : {
"type" : {
"TYPE_MODEL_VALUE" : "LONG"
},
"description" : "The max retry interval.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 2000,
"unit" : "MILLISECONDS",
"stability" : "default"
},
"min-large-message-size" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "The min large message size.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 102400,
"unit" : "BYTES",
"stability" : "default"
},
"pre-acknowledge" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "True to pre-acknowledge.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : false,
"stability" : "default"
},
"producer-max-rate" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "The producer max rate.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : -1,
"unit" : "PER_SECOND",
"stability" : "default"
},
"producer-window-size" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "The producer window size.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 65536,
"unit" : "BYTES",
"stability" : "default"
},
"protocol-manager-factory" : {
"type" : {
"TYPE_MODEL_VALUE" : "STRING"
},
"description" : "The protocol manager factory used by this connection factory (it must implement org.apache.activemq.artemis.spi.core.remoting.ClientProtocolManagerFactory).",
"expressions-allowed" : false,
"required" : false,
"nillable" : true,
"min-length" : 1,
"max-length" : 2147483647,
"stability" : "default"
},
"reconnect-attempts" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "The reconnect attempts.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 0,
"stability" : "default"
},
"retry-interval" : {
"type" : {
"TYPE_MODEL_VALUE" : "LONG"
},
"description" : "The retry interval.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 2000,
"unit" : "MILLISECONDS",
"stability" : "default"
},
"retry-interval-multiplier" : {
"type" : {
"TYPE_MODEL_VALUE" : "DOUBLE"
},
"description" : "The retry interval multiplier.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 1.0,
"stability" : "default"
},
"scheduled-thread-pool-max-size" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "The scheduled thread pool max size.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 5,
"stability" : "default"
},
"thread-pool-max-size" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "The thread pool max size.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 30,
"stability" : "default"
},
"transaction-batch-size" : {
"type" : {
"TYPE_MODEL_VALUE" : "INT"
},
"description" : "The transaction batch size.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : 1048576,
"stability" : "default"
},
"use-global-pools" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "True to use global pools.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : true,
"stability" : "default"
},
"use-topology-for-load-balancing" : {
"type" : {
"TYPE_MODEL_VALUE" : "BOOLEAN"
},
"description" : "Whether to use topology information from the cluster to connect to it. If set to 'false', only the initial connector will be used.",
"expressions-allowed" : true,
"required" : false,
"nillable" : true,
"default" : true,
"stability" : "default"
}
},
"reply-properties" : {},
"stability" : "default",
"read-only" : false,
"runtime-only" : false
}