web-2/wildfly/docs/schema/wildfly-messaging-activemq_6_0.xsd

1001 lines
58 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Copyright The WildFly Authors
~ SPDX-License-Identifier: Apache-2.0
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="urn:jboss:domain:messaging-activemq:6.0"
targetNamespace="urn:jboss:domain:messaging-activemq:6.0"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
version="6.0">
<xs:element name="subsystem">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="global-client">
<xs:complexType>
<xs:attribute name="thread-pool-max-size" type="xs:int" />
<xs:attribute name="scheduled-thread-pool-max-size" type="xs:int" />
</xs:complexType>
</xs:element>
<xs:element name="http-connector" type="http-connectorType" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="remote-connector" type="remote-connectorType" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="in-vm-connector" minOccurs="0" maxOccurs="unbounded" type="in-vm-connectorType" />
<xs:element name="connector" minOccurs="0" maxOccurs="unbounded" type="connectorType" />
<xs:element name="discovery-group" type="discovery-groupType" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="connection-factory" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="ha" type="xs:boolean" use="optional" />
<xs:attribute name="factory-type" type="connectionFactoryType" use="optional"/>
<xs:attribute name="discovery-group" type="xs:string" use="optional"/>
<xs:attribute name="connectors" type="xs:string" use="optional"/>
<xs:attribute name="entries" type="stringList" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="pooled-connection-factory" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="inbound-config" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="use-jndi" type="xs:boolean" use="optional" />
<xs:attribute name="jndi-params" type="xs:string" use="optional" />
<xs:attribute name="rebalance-connections" type="xs:boolean" use="optional" />
<xs:attribute name="use-local-tx" type="xs:boolean" use="optional" />
<xs:attribute name="setup-attempts" type="xs:int" use="optional" />
<xs:attribute name="setup-interval" type="xs:long" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="outbound-config" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="allow-local-transactions" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="credential-reference" type="credentialReferenceType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
Credential to be used by the configuration.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="entries" type="stringList" use="required" />
<xs:attributeGroup ref="common-connection-factory-attributeGroup" />
<xs:attribute name="transaction" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="xa"/>
<xs:enumeration value="local"/>
<xs:enumeration value="none"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="user" type="xs:string" use="optional" />
<xs:attribute name="password" type="xs:string" use="optional" />
<xs:attribute name="min-pool-size" type="xs:int" use="optional" />
<xs:attribute name="use-auto-recovery" type="xs:boolean" use="optional" />
<xs:attribute name="max-pool-size" type="xs:int" use="optional" />
<xs:attribute name="managed-connection-pool" type="xs:string" use="optional" />
<xs:attribute name="enlistment-trace" type="xs:boolean" use="optional" />
<xs:attribute name="initial-connect-attempts" type="xs:int" use="optional" />
<xs:attribute name="statistics-enabled" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="external-jms-queue" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="entries" type="stringList" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="external-jms-topic" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="entries" type="stringList" use="required" />
</xs:complexType>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" name="server" type="serverType" />
<xs:element maxOccurs="unbounded" minOccurs="0" name="jms-bridge" type="jms-bridgeType" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="serverType">
<xs:sequence>
<xs:element name="incoming-interceptors" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="class" type="classType" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="outgoing-interceptors" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="class" type="classType" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- server attribute groups -->
<xs:element name="security" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="enabled" type="xs:boolean" />
<xs:attribute name="domain" type="xs:string" />
<xs:attribute name="elytron-domain" type="xs:string"/>
<xs:attribute name="invalidation-interval" type="xs:long" />
<xs:attribute name="override-in-vm-security" type="xs:boolean" />
</xs:complexType>
</xs:element>
<xs:element name="cluster" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="credential-reference" type="credentialReferenceType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
Credential to be used by the configuration.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="user" type="xs:string" />
<xs:attribute name="password" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="management" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="address" type="xs:string" />
<xs:attribute name="notification-address" type="xs:string" />
<xs:attribute name="jmx-enabled" type="xs:boolean" />
<xs:attribute name="jmx-domain" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="journal" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="ASYNCIO"/>
<xs:enumeration value="NIO"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="buffer-timeout" type="xs:long" />
<xs:attribute name="buffer-size" type="xs:long" />
<xs:attribute name="sync-transactional" type="xs:boolean" />
<xs:attribute name="sync-non-transactional" type="xs:boolean" />
<xs:attribute name="log-write-rate" type="xs:boolean" />
<xs:attribute name="file-size" type="xs:long" />
<xs:attribute name="min-files" type="xs:int" />
<xs:attribute name="pool-files" type="xs:int" />
<xs:attribute name="compact-percentage" type="xs:int" />
<xs:attribute name="compact-min-files" type="xs:int" />
<xs:attribute name="max-io" type="xs:int" />
<xs:attribute name="create-bindings-dir" type="xs:boolean" />
<xs:attribute name="create-journal-dir" type="xs:boolean" />
<xs:attribute name="datasource" type="xs:string" />
<xs:attribute name="database" type="xs:string" />
<xs:attribute name="messages-table" type="xs:string" />
<xs:attribute name="bindings-table" type="xs:string" />
<xs:attribute name="jms-bindings-table" type="xs:string" />
<xs:attribute name="large-messages-table" type="xs:string" />
<xs:attribute name="node-manager-store-table" type="xs:string" />
<xs:attribute name="page-store-table" type="xs:string" />
<xs:attribute name="jdbc-lock-expiration" type="xs:int" />
<xs:attribute name="jdbc-lock-renew-period" type="xs:int" />
<xs:attribute name="jdbc-network-timeout" type="xs:int" />
<xs:attribute name="global-max-memory-size" type="xs:long" />
<xs:attribute name="global-max-disk-usage" type="xs:int" />
<xs:attribute name="disk-scan-period" type="xs:int" />
</xs:complexType>
</xs:element>
<xs:element name="statistics" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="enabled" type="xs:boolean" />
<xs:attribute name="message-counter-sample-period" type="xs:long" />
<xs:attribute name="message-counter-max-day-history" type="xs:int" />
</xs:complexType>
</xs:element>
<xs:element name="transaction" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="timeout" type="xs:long" />
<xs:attribute name="scan-period" type="xs:long" />
</xs:complexType>
</xs:element>
<xs:element name="message-expiry" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="scan-period" type="xs:long" />
<xs:attribute name="thread-priority" type="xs:int" />
</xs:complexType>
</xs:element>
<xs:element name="debug" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="perf-blast-pages" type="xs:int" />
<xs:attribute name="run-sync-speed-test" type="xs:boolean" />
<xs:attribute name="server-dump-interval" type="xs:long" />
<xs:attribute name="memory-measure-interval" type="xs:long" />
<xs:attribute name="memory-warning-threshold" type="xs:int" />
</xs:complexType>
</xs:element>
<!-- end of server attribute groups -->
<xs:choice>
<xs:element name="live-only" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="scale-down" minOccurs="0" maxOccurs="1" type="scale-downType" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="replication-master" minOccurs="0" maxOccurs="1" type="replication-masterType" />
<xs:element name="replication-slave" minOccurs="0" maxOccurs="1" type="replication-slaveType" />
<xs:element name="replication-colocated" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="master" minOccurs="0" maxOccurs="1" type="replication-masterType" />
<xs:element name="slave" minOccurs="0" maxOccurs="1" type="replication-slaveType" />
</xs:sequence>
<xs:attributeGroup ref="ha-policy-colocated-attributeGroup" />
<xs:attribute name="excluded-connectors" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="shared-store-master" minOccurs="0" maxOccurs="1" type="shared-store-masterType" />
<xs:element name="shared-store-slave" minOccurs="0" maxOccurs="1" type="shared-store-slaveType" />
<xs:element name="shared-store-colocated" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="master" minOccurs="0" maxOccurs="1" type="shared-store-masterType" />
<xs:element name="slave" minOccurs="0" maxOccurs="1" type="shared-store-slaveType" />
</xs:sequence>
<xs:attributeGroup ref="ha-policy-colocated-attributeGroup" />
</xs:complexType>
</xs:element>
</xs:choice>
<xs:element name="bindings-directory" maxOccurs="1" minOccurs="0" type="directoryType" />
<xs:element name="journal-directory" maxOccurs="1" minOccurs="0" type="directoryType" />
<xs:element name="large-messages-directory" maxOccurs="1" minOccurs="0" type="directoryType" />
<xs:element name="paging-directory" maxOccurs="1" minOccurs="0" type="directoryType" />
<xs:element name="queue" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="address" type="xs:string" use="optional" />
<xs:attribute name="filter" type="xs:string" use="optional" />
<xs:attribute name="durable" type="xs:boolean" use="optional" />
<xs:attribute name="routing-type" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="MULTICAST"/>
<xs:enumeration value="ANYCAST"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="security-setting" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="role" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="send" type="xs:string" use="optional" />
<xs:attribute name="consume" type="xs:string" use="optional" />
<xs:attribute name="create-durable-queue" type="xs:string" use="optional" />
<xs:attribute name="delete-durable-queue" type="xs:string" use="optional" />
<xs:attribute name="create-non-durable-queue" type="xs:string" use="optional" />
<xs:attribute name="delete-non-durable-queue" type="xs:string" use="optional" />
<xs:attribute name="manage" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="address-setting" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="dead-letter-address" type="xs:string" use="optional" />
<xs:attribute name="expiry-address" type="xs:string" use="optional" />
<xs:attribute name="expiry-delay" type="xs:long" use="optional" />
<xs:attribute name="redelivery-delay" type="xs:long" use="optional" />
<xs:attribute name="redelivery-multiplier" type="xs:double" use="optional" />
<xs:attribute name="max-delivery-attempts" type="xs:int" use="optional" />
<xs:attribute name="max-redelivery-delay" type="xs:long" use="optional" />
<xs:attribute name="max-size-bytes" type="xs:long" use="optional" />
<xs:attribute name="page-size-bytes" type="xs:long" use="optional" />
<xs:attribute name="page-max-cache-size" type="xs:int" use="optional" />
<xs:attribute name="address-full-policy" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="DROP"/>
<xs:enumeration value="PAGE"/>
<xs:enumeration value="BLOCK"/>
<xs:enumeration value="FAIL"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="message-counter-history-day-limit" type="xs:int" use="optional" />
<xs:attribute name="last-value-queue" type="xs:boolean" use="optional" />
<xs:attribute name="redistribution-delay" type="xs:long" use="optional" />
<xs:attribute name="send-to-dla-on-no-route" type="xs:boolean" use="optional" />
<xs:attribute name="slow-consumer-check-period" type="xs:long" use="optional" />
<xs:attribute name="slow-consumer-policy" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="KILL"/>
<xs:enumeration value="NOTIFY"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="slow-consumer-threshold" type="xs:long" use="optional" />
<xs:attribute name="auto-create-jms-queues" type="xs:boolean">
<xs:annotation>
<xs:documentation>
Deprecated. Use auto-create-queues and auto-create-addresses instead.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="auto-delete-jms-queues" type="xs:boolean">
<xs:annotation>
<xs:documentation>
Deprecated. Use auto-delete-queues and auto-delete-addresses instead.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="auto-create-queues" type="xs:boolean" />
<xs:attribute name="auto-delete-queues" type="xs:boolean" />
<xs:attribute name="auto-create-addresses" type="xs:boolean" />
<xs:attribute name="auto-delete-addresses" type="xs:boolean" />
</xs:complexType>
</xs:element>
<xs:element name="http-connector" minOccurs="0" maxOccurs="unbounded" type="http-connectorType" />
<xs:element name="remote-connector" minOccurs="0" maxOccurs="unbounded" type="remote-connectorType" />
<xs:element name="in-vm-connector" minOccurs="0" maxOccurs="unbounded" type="in-vm-connectorType" />
<xs:element name="connector" minOccurs="0" maxOccurs="unbounded" type="connectorType" />
<xs:element name="http-acceptor" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded" type="paramType" />
</xs:sequence>
<xs:attribute name="upgrade-legacy" type="xs:boolean" use="optional" />
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="http-listener" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="remote-acceptor" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded" type="paramType" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="socket-binding" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="in-vm-acceptor" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded" type="paramType" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="server-id" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="acceptor" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded" type="paramType" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="factory-class" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="broadcast-group" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="socket-binding" type="xs:string" use="optional" />
<xs:attribute name="jgroups-stack" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Deprecated. Use jgroups-channel instead.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="jgroups-channel" type="xs:string" use="optional" />
<xs:attribute name="jgroups-cluster" type="xs:string" use="optional" />
<xs:attribute name="broadcast-period" type="xs:long" use="optional" />
<xs:attribute name="connectors" type="stringList" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="discovery-group" minOccurs="0" maxOccurs="unbounded" type="discovery-groupType" />
<xs:element name="cluster-connection" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="address" type="xs:string" use="required" />
<xs:attribute name="connector-name" type="xs:string" use="required" />
<xs:attribute name="check-period" type="xs:long" use="optional" />
<xs:attribute name="connection-ttl" type="xs:long" use="optional" />
<xs:attribute name="min-large-message-size" type="xs:int" use="optional" />
<xs:attribute name="call-timeout" type="xs:long" use="optional" />
<xs:attribute name="call-failover-timeout" type="xs:long" use="optional" />
<xs:attribute name="retry-interval" type="xs:long" use="optional" />
<xs:attribute name="retry-interval-multiplier" type="xs:double" use="optional" />
<xs:attribute name="max-retry-interval" type="xs:long" use="optional" />
<xs:attribute name="initial-connect-attempts" type="xs:int" use="optional" />
<xs:attribute name="reconnect-attempts" type="xs:int" use="optional" />
<xs:attribute name="use-duplicate-detection" type="xs:boolean" use="optional" />
<xs:attribute name="message-load-balancing-type" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="OFF"/>
<xs:enumeration value="STRICT"/>
<xs:enumeration value="ON_DEMAND"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="max-hops" type="xs:int" use="optional" />
<xs:attribute name="confirmation-window-size" type="xs:int" use="optional" />
<xs:attribute name="producer-window-size" type="xs:int" use="optional" />
<xs:attribute name="notification-attempts" type="xs:int" use="optional" />
<xs:attribute name="notification-interval" type="xs:long" use="optional" />
<xs:attribute name="static-connectors" type="stringList" use="optional" />
<xs:attribute name="allow-direct-connections-only" type="xs:boolean" use="optional" />
<xs:attribute name="discovery-group" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="grouping-handler" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="LOCAL"/>
<xs:enumeration value="REMOTE"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="address" type="xs:string" use="required" />
<xs:attribute name="timeout" type="xs:int" use="optional" />
<xs:attribute name="group-timeout" type="xs:long" use="optional" />
<xs:attribute name="reaper-period" type="xs:long" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="divert" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="address" type="xs:string" use="required" />
<xs:attribute name="forwarding-address" type="xs:string" use="required" />
<xs:attribute name="routing-name" type="xs:string" use="optional" />
<xs:attribute name="filter" type="xs:string" use="optional" />
<xs:attribute name="transformer-class-name" type="xs:string" use="optional" />
<xs:attribute name="exclusive" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="bridge" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="credential-reference" type="credentialReferenceType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
Credential to be used by the configuration.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="queue-name" type="xs:string" use="required" />
<xs:attribute name="forwarding-address" type="xs:string" use="optional" />
<xs:attribute name="ha" type="xs:boolean" use="optional" />
<xs:attribute name="filter" type="xs:string" use="optional" />
<xs:attribute name="transformer-class-name" type="xs:string" use="optional" />
<xs:attribute name="min-large-message-size" type="xs:int" use="optional" />
<xs:attribute name="check-period" type="xs:long" use="optional" />
<xs:attribute name="connection-ttl" type="xs:long" use="optional" />
<xs:attribute name="retry-interval" type="xs:long" use="optional" />
<xs:attribute name="retry-interval-multiplier" type="xs:double" use="optional" />
<xs:attribute name="max-retry-interval" type="xs:long" use="optional" />
<xs:attribute name="reconnect-attempts" type="xs:int" use="optional" />
<xs:attribute name="reconnect-attempts-on-same-node" type="xs:int" use="optional" />
<xs:attribute name="use-duplicate-detection" type="xs:boolean" use="optional" />
<xs:attribute name="confirmation-window-size" type="xs:int" use="optional" />
<xs:attribute name="producer-window-size" type="xs:int" use="optional" />
<xs:attribute name="user" type="xs:string" use="optional" />
<xs:attribute name="password" type="xs:string" use="optional" />
<xs:attribute name="static-connectors" type="stringList" use="optional" />
<xs:attribute name="discovery-group" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="connector-service" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded" type="paramType" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="factory-class" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="jms-queue" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="entries" type="stringList" use="required" />
<xs:attribute name="selector" type="xs:string" use="optional" />
<xs:attribute name="durable" type="xs:string" use="optional" />
<xs:attribute name="legacy-entries" type="stringList" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="jms-topic" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="entries" type="stringList" use="required" />
<xs:attribute name="legacy-entries" type="stringList" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="connection-factory" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="entries" type="stringList" use="required" />
<xs:attributeGroup ref="common-connection-factory-attributeGroup" />
<xs:attribute name="factory-type" type="connectionFactoryType" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="legacy-connection-factory" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="entries" type="stringList" use="required" />
<xs:attribute name="discovery-group" type="xs:string" use="optional" />
<xs:attribute name="connectors" type="stringList" use="optional" />
<xs:attribute name="auto-group" type="xs:boolean" use="optional" />
<xs:attribute name="block-on-acknowledge" type="xs:boolean" use="optional" />
<xs:attribute name="block-on-durable-send" type="xs:boolean" use="optional" />
<xs:attribute name="block-on-non-durable-send" type="xs:boolean" use="optional" />
<xs:attribute name="call-timeout" type="xs:long" use="optional" />
<xs:attribute name="call-failover-timeout" type="xs:long" use="optional" />
<xs:attribute name="cache-large-message-client" type="xs:boolean" use="optional" />
<xs:attribute name="client-failure-check-period" type="xs:long" use="optional" />
<xs:attribute name="client-id" type="xs:string" use="optional" />
<xs:attribute name="compress-large-messages" type="xs:boolean" use="optional" />
<xs:attribute name="confirmation-window-size" type="xs:int" use="optional" />
<xs:attribute name="connection-load-balancing-policy-class-name" type="xs:string" use="optional" />
<xs:attribute name="connection-ttl" type="xs:long" use="optional" />
<xs:attribute name="consumer-window-size" type="xs:int" use="optional" />
<xs:attribute name="consumer-max-rate" type="xs:int" use="optional" />
<xs:attribute name="dups-ok-batch-size" type="xs:int" use="optional" />
<xs:attribute name="factory-type" type="connectionFactoryType" use="optional" />
<xs:attribute name="failover-on-initial-connection" type="xs:boolean" use="optional" />
<xs:attribute name="group-id" type="xs:string" use="optional" />
<xs:attribute name="initial-connect-attempts" type="xs:int" use="optional" />
<xs:attribute name="initial-message-packet-size" type="xs:int" use="optional" />
<xs:attribute name="ha" type="xs:boolean" use="optional" />
<xs:attribute name="max-retry-interval" type="xs:long" use="optional" />
<xs:attribute name="min-large-message-size" type="xs:int" use="optional" />
<xs:attribute name="pre-acknowledge" type="xs:boolean" use="optional" />
<xs:attribute name="producer-max-rate" type="xs:int" use="optional" />
<xs:attribute name="producer-window-size" type="xs:int" use="optional" />
<xs:attribute name="reconnect-attempts" type="xs:int" use="optional" />
<xs:attribute name="retry-interval" type="xs:long" use="optional" />
<xs:attribute name="retry-interval-multiplier" type="xs:double" use="optional" />
<xs:attribute name="scheduled-thread-pool-max-size" type="xs:int" use="optional" />
<xs:attribute name="thread-pool-max-size" type="xs:int" use="optional" />
<xs:attribute name="transaction-batch-size" type="xs:int" use="optional" />
<xs:attribute name="use-global-pools" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="pooled-connection-factory" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="inbound-config" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="use-jndi" type="xs:boolean" use="optional" />
<xs:attribute name="jndi-params" type="xs:string" use="optional" />
<xs:attribute name="rebalance-connections" type="xs:boolean" use="optional" />
<xs:attribute name="use-local-tx" type="xs:boolean" use="optional" />
<xs:attribute name="setup-attempts" type="xs:int" use="optional" />
<xs:attribute name="setup-interval" type="xs:long" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="outbound-config" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="allow-local-transactions" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="credential-reference" type="credentialReferenceType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
Credential to be used by the configuration.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="entries" type="stringList" use="required" />
<xs:attributeGroup ref="common-connection-factory-attributeGroup" />
<xs:attribute name="transaction" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="xa"/>
<xs:enumeration value="local"/>
<xs:enumeration value="none"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="user" type="xs:string" use="optional" />
<xs:attribute name="password" type="xs:string" use="optional" />
<xs:attribute name="min-pool-size" type="xs:int" use="optional" />
<xs:attribute name="use-auto-recovery" type="xs:boolean" use="optional" />
<xs:attribute name="max-pool-size" type="xs:int" use="optional" />
<xs:attribute name="managed-connection-pool" type="xs:string" use="optional" />
<xs:attribute name="enlistment-trace" type="xs:boolean" use="optional" />
<xs:attribute name="initial-connect-attempts" type="xs:int" use="optional" />
<xs:attribute name="statistics-enabled" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="persistence-enabled" type="xs:boolean" use="optional" />
<xs:attribute name="persist-id-cache" type="xs:boolean" use="optional" />
<xs:attribute name="persist-delivery-count-before-delivery" type="xs:boolean" use="optional" />
<xs:attribute name="id-cache-size" type="xs:int" use="optional" />
<xs:attribute name="page-max-concurrent-io" type="xs:int" use="optional" />
<xs:attribute name="scheduled-thread-pool-max-size" type="xs:int" use="optional" />
<xs:attribute name="thread-pool-max-size" type="xs:int" use="optional" />
<xs:attribute name="wild-card-routing-enabled" type="xs:boolean" use="optional" />
<xs:attribute name="connection-ttl-override" type="xs:long" use="optional" />
<xs:attribute name="async-connection-execution-enabled" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:simpleType name="stringList">
<xs:restriction base="xs:string">
<xs:annotation>
<xs:documentation>
<![CDATA[ A list of string separated by whitespaces. ]]>
</xs:documentation>
</xs:annotation>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="classType">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="module" type="xs:string" use="required" />
</xs:complexType>
<xs:complexType name="scale-downType">
<xs:attribute name="enabled" type="xs:boolean" use="required" />
<xs:attribute name="cluster-name" type="xs:string" use="required" />
<xs:attribute name="group-name" type="xs:string" use="optional" />
<xs:attribute name="discovery-group" type="xs:string" use="optional" />
<xs:attribute name="connectors" type="xs:string" use="optional" />
</xs:complexType>
<xs:complexType name="replication-masterType">
<xs:attribute name="cluster-name" type="xs:string" use="optional" />
<xs:attribute name="group-name" type="xs:string" use="optional" />
<xs:attribute name="check-for-live-server" type="xs:boolean" use="optional" />
<xs:attribute name="initial-replication-sync-timeout" type="xs:long" use="optional" />
</xs:complexType>
<xs:complexType name="replication-slaveType">
<xs:sequence>
<xs:element name="scale-down" minOccurs="0" maxOccurs="1" type="scale-downType" />
</xs:sequence>
<xs:attribute name="cluster-name" type="xs:string" use="optional" />
<xs:attribute name="group-name" type="xs:string" use="optional" />
<xs:attribute name="allow-failback" type="xs:boolean" use="optional" />
<xs:attribute name="initial-replication-sync-timeout" type="xs:long" use="optional" />
<xs:attribute name="restart-backup" type="xs:boolean" use="optional" />
<xs:attribute name="max-saved-replicated-journal-size" type="xs:int" use="optional" />
</xs:complexType>
<xs:complexType name="shared-store-masterType">
<xs:attribute name="failover-on-server-shutdown" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:complexType name="shared-store-slaveType">
<xs:sequence>
<xs:element name="scale-down" minOccurs="0" maxOccurs="1" type="scale-downType" />
</xs:sequence>
<xs:attribute name="allow-failback" type="xs:boolean" use="optional" />
<xs:attribute name="failover-on-server-shutdown" type="xs:boolean" use="optional" />
<xs:attribute name="restart-backup" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:attributeGroup name="ha-policy-colocated-attributeGroup">
<xs:attribute name="request-backup" type="xs:boolean" use="optional" />
<xs:attribute name="backup-request-retries" type="xs:int" use="optional" />
<xs:attribute name="backup-request-retry-interval" type="xs:long" use="optional" />
<xs:attribute name="max-backups" type="xs:int" use="optional" />
<xs:attribute name="backup-port-offset" type="xs:int" use="optional" />
</xs:attributeGroup>
<xs:complexType name="directoryType">
<xs:annotation>
<xs:documentation>
<![CDATA[
A directory location configuration.
The "path" attribute denotes a relative or absolute filesystem pathname where the directory should be
located.
The "relative-to" attribute references a global path configuration in the domain model, defaulting
to the JBoss Application Server data directory (jboss.server.data.dir). If the value of the "path" attribute
does not specify an absolute pathname, it will treated as relative to this path.
]]>
</xs:documentation>
</xs:annotation>
<xs:attribute name="path" type="xs:string" />
<xs:attribute name="relative-to" type="xs:string" default="jboss.server.data.dir" />
</xs:complexType>
<xs:complexType name="paramType">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="value" type="xs:string" use="required" />
</xs:complexType>
<xs:attributeGroup name="common-connection-factory-attributeGroup">
<xs:attribute name="discovery-group" type="xs:string" use="optional" />
<xs:attribute name="connectors" type="xs:string" use="optional" />
<xs:attribute name="ha" type="xs:boolean" use="optional" />
<xs:attribute name="client-failure-check-period" type="xs:long" use="optional" />
<xs:attribute name="connection-ttl" type="xs:long" use="optional" />
<xs:attribute name="call-timeout" type="xs:long" use="optional" />
<xs:attribute name="call-failover-timeout" type="xs:long" use="optional" />
<xs:attribute name="consumer-window-size" type="xs:int" use="optional" />
<xs:attribute name="consumer-max-rate" type="xs:int" use="optional" />
<xs:attribute name="confirmation-window-size" type="xs:int" use="optional" />
<xs:attribute name="producer-window-size" type="xs:int" use="optional" />
<xs:attribute name="producer-max-rate" type="xs:int" use="optional" />
<xs:attribute name="protocol-manager-factory" type="xs:string" use="optional" />
<xs:attribute name="compress-large-messages" type="xs:boolean" use="optional" />
<xs:attribute name="cache-large-message-client" type="xs:boolean" use="optional" />
<xs:attribute name="min-large-message-size" type="xs:int" use="optional" />
<xs:attribute name="client-id" type="xs:string" use="optional" />
<xs:attribute name="dups-ok-batch-size" type="xs:int" use="optional" />
<xs:attribute name="transaction-batch-size" type="xs:int" use="optional" />
<xs:attribute name="block-on-acknowledge" type="xs:boolean" use="optional" />
<xs:attribute name="block-on-non-durable-send" type="xs:boolean" use="optional" />
<xs:attribute name="block-on-durable-send" type="xs:boolean" use="optional" />
<xs:attribute name="auto-group" type="xs:boolean" use="optional" />
<xs:attribute name="pre-acknowledge" type="xs:boolean" use="optional" />
<xs:attribute name="retry-interval" type="xs:long" use="optional" />
<xs:attribute name="retry-interval-multiplier" type="xs:double" use="optional" />
<xs:attribute name="max-retry-interval" type="xs:long" use="optional" />
<xs:attribute name="reconnect-attempts" type="xs:int" use="optional" />
<xs:attribute name="failover-on-initial-connection" type="xs:boolean" use="optional" />
<xs:attribute name="connection-load-balancing-policy-class-name" type="xs:string" use="optional" />
<xs:attribute name="use-global-pools" type="xs:boolean" use="optional" />
<xs:attribute name="scheduled-thread-pool-max-size" type="xs:int" use="optional" />
<xs:attribute name="thread-pool-max-size" type="xs:int" use="optional" />
<xs:attribute name="group-id" type="xs:string" use="optional" />
<xs:attribute name="deserialization-white-list" type="stringList" use="optional" />
<xs:attribute name="deserialization-black-list" type="stringList" use="optional" />
<xs:attribute name="initial-message-packet-size" type="xs:int" use="optional" />
</xs:attributeGroup>
<xs:simpleType name="connectionFactoryType">
<xs:restriction base="xs:string">
<xs:enumeration value="GENERIC"/>
<xs:enumeration value="TOPIC"/>
<xs:enumeration value="QUEUE"/>
<xs:enumeration value="XA_GENERIC"/>
<xs:enumeration value="XA_QUEUE"/>
<xs:enumeration value="XA_TOPIC"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="discovery-groupType">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="socket-binding" type="xs:string" />
<xs:attribute name="jgroups-stack" type="xs:string" >
<xs:annotation>
<xs:documentation>Deprecated. Use jgroups-channel instead.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="jgroups-channel" type="xs:string" />
<xs:attribute name="jgroups-cluster" type="xs:string" />
<xs:attribute name="refresh-timeout" type="xs:long" />
<xs:attribute name="initial-wait-timeout" type="xs:long" />
</xs:complexType>
<xs:complexType name="remote-connectorType">
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded" type="paramType" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="socket-binding" type="xs:string" use="required" />
</xs:complexType>
<xs:complexType name="http-connectorType">
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded" type="paramType" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="socket-binding" type="xs:string" use="required" />
<xs:attribute name="endpoint" type="xs:string" use="required" />
<xs:attribute name="server-name" type="xs:string" />
</xs:complexType>
<xs:complexType name="in-vm-connectorType">
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded" type="paramType" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="server-id" type="xs:string" use="required" />
</xs:complexType>
<xs:complexType name="connectorType">
<xs:sequence>
<xs:element name="param" minOccurs="0" maxOccurs="unbounded" type="paramType" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="factory-class" type="xs:string" use="required" />
</xs:complexType>
<xs:complexType name="jms-bridgeType">
<xs:sequence>
<xs:element name="source" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="source-context" type="contextType" minOccurs="0" maxOccurs="1" />
<xs:element name="source-credential-reference" type="credentialReferenceType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
Credential to be used by the configuration to connect to the source destination.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="connection-factory" type="xs:string" use="required" />
<xs:attribute name="destination" type="xs:string" use="required" />
<xs:attribute name="user" type="xs:string" use="optional" />
<xs:attribute name="password" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="target" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="target-context" type="contextType" minOccurs="0" maxOccurs="1" />
<xs:element name="target-credential-reference" type="credentialReferenceType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
Credential to be used by the configuration to connect to the target destination.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="connection-factory" type="xs:string" use="required" />
<xs:attribute name="destination" type="xs:string" use="required" />
<xs:attribute name="user" type="xs:string" use="optional" />
<xs:attribute name="password" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="module" type="xs:string" use="required" />
<xs:attribute name="quality-of-service" use="optional" default="AT_MOST_ONCE">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="AT_MOST_ONCE"/>
<xs:enumeration value="DUPLICATES_OK"/>
<xs:enumeration value="ONCE_AND_ONLY_ONCE"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="failure-retry-interval" type="xs:long" use="optional" default="5000" />
<xs:attribute name="max-retries" type="xs:int" use="optional" default="-1"/>
<xs:attribute name="max-batch-size" type="xs:int" use="optional" default="1"/>
<xs:attribute name="max-batch-time" type="xs:long" use="optional" default="-1"/>
<xs:attribute name="selector" type="xs:string" use="optional" />
<xs:attribute name="subscription-name" type="xs:string" use="optional" />
<xs:attribute name="client-id" type="xs:string" use="optional" />
<xs:attribute name="add-messageID-in-header" type="xs:boolean" use="optional" default="false"/>
</xs:complexType>
<xs:complexType name="contextType">
<xs:sequence>
<xs:element name="property" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="value" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<!-- Credential Reference Types -->
<xs:attributeGroup name="credentialReferenceStoreBased">
<xs:annotation>
<xs:documentation>
Group of attributes used when referencing credential through credential store.
</xs:documentation>
</xs:annotation>
<xs:attribute name="store" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
Credential store name used to fetch credential with given 'alias' from.
Credential store name has to be defined elsewhere.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="alias" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
Alias of credential in the credential store.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
Type of credential to be fetched from credential store.
It is usually fully qualified class name.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:complexType name="credentialReferenceType">
<xs:attributeGroup ref="credentialReferenceStoreBased"/>
<xs:attribute name="clear-text" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
Credential/password in clear text. Use just for testing purpose.
Otherwise use credential store to mask the actual credential from your configuration.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:schema>