Messaging

Index

  1. Part I: Messaging architecture
  2. 1 Overview
  3. 2 Messaging done right
  4. 3 Transient message queues
  5. 4 Producer/consumer with a persistent queue
  6. 5 Not materialising the persistent queue
  7. 6 Queued Transactions
  8. 7 Multiple producer and consumer generalisation of a persistent queue
  9. 8 Bank transfers without distributed transactions
  10. 9 Making an on-line purchase
  11. 10 Preventing double spending without consensus
  12. 11 ATMs
  13. 12 Long running transactions (sagas)
  14. 13 SQL Server Service Broker
  15. Part II: The original cxMessage transport
  16. 14 cxMessage library
  17. 15 MessageWriterSettings
  18. 16 MessageReaderSettings
  19. 17 MsgWriter
  20. 18 MsgReader
  21. 19 Iocp
  22. 20 ITcpEndpoint
  23. 21 ISocketConnectionAcceptor
  24. 22 TcpClient
  25. 23 TcpServer
  26. 24 ITcpMsgHandler
  27. 25 TcpMsgConnection
  28. 26 IMessageWriter
  29. 27 IMessageReader
  30. 28 IMultiplexedMsgHandler
  31. 29 MultiplexedMsgConnection
  32. 30 BufferedMessageWriter
  33. Part III: The cxMessage2 transport
  34. 31 cxMessage2 library
  35. 32 IoContextPool
  36. 33 TcpSettings
  37. 34 MessageReaderSettings
  38. 35 MessageWriterSettings
  39. 36 TcpMsgSessionSettings
  40. 37 EProtocol
  41. 38 EEndPointFailureType
  42. 39 ESessionFailureType
  43. 40 ITcpMsgEndPoint
  44. 41 ITcpMsgSession
  45. 42 ITcpMsgSessionHandler
  46. 43 TcpMsgClient
  47. 44 TcpMsgServer
  48. 45 TcpMsgSession
  49. 46 MsgWriteBuffer
  50. 47 MsgReadBuffer
  51. 48 WriteMessageResult
  52. Part IV: Remote method invocation with cxRmi
  53. 49 cxRmi library
  54. 50 Interface to define a message protocol
  55. 51 Issuing calls through the stub
  56. 52 CreateRmiCaller()
  57. 53 RmiCaller
  58. 54 IRmiCallerHandler
  59. 55 CreateRmiCallee()
  60. 56 Use of MultiplexedMsgConnection
  61. 57 Throttling the producer
  62. 58 cxRmi Performance
  63. 59 cxRmi Performance Test Code
  64. 60 Code for performance testing with ZeroC Ice
  65. Part V: Recording and replaying calls with cxRpc
  66. 61 cxRpc
  67. 62 Rpc
  68. 63 RpcCaller
  69. 64 RpcCallee
  70. 65 Stub
  71. 66 Skeleton
  72. 67 RPC performance
  73. Part VI: Implementation notes and supporting material
  74. 68 cxMessage