Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

Types of errors that are possible:

  • connection failure (after connection has been established)
  • connection cannot be establishedtcp socket fails (or whatever the rdma equivalent is, assuming that is a detectable condition)
  • missed heartbeats
  • authentication errors

...

  • internal error in broker, i.e. some as yet unidentified bug, misconfiguration or environmental problem
  • internal error in client: same thing for client-side misconfiguration or bugs.
  • Exceeded client-side limitation: a client-side queue is over-full. E.g. user has not respected flow control limits on the client side.
  • Transaction related errors - not sure what the set is, probably just copy from spec exceptions.

Impact of errors:

  • session no longer valid[1]
  • connection no longer valid[1]
  • transaction aborted
  • no longer term impact, specific call simply failed

[1] May want to distinguish between amqp 0-10 session and sessions in the messaging api here. E.g. even if a particular condition kills the amqp 0-10 session/connection, that may not prevent recreating the session or reconnecting.