|
Page Edited :
qpid :
Reliability Requirements
Reliability Requirements has been edited by Alan Conway (Jun 05, 2007). Content:Reliability RequirementsFail-over (session state)A cluster member informs its clients of backup candidates for each session. It can update the list periodically. After an unexpected disconnect the client can connect to one of the candidates and resume its session transparently. All session state is preserved including:
Sessions do not survive
Cluster Restart (durable resources)The AMQP entities that survive a restart are those defined by AMQP to survive broker restart. AMQP defines durable exchanges and queues and persistent messages. Some further definitions:
The following are preserved if the entire cluster shuts down/crashes and is re-started:
The following do not survive a restart:
Restarting DTX TransactionsWhat happens if a DTX:
Consistent semantics: outcome is equivalent to transaction comitting before restart.
TODO: What about dequeue? Is AMQP "get" transactional? If so how can we provide consistent semantics without making every queue and message durable? Should we abort transactions that include a get() on restart? |
Unsubscribe or edit your notifications preferences
