Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум

  1. Урок 1. 00:02:00
    Welcome
  2. Урок 2. 00:03:05
    What will you learn in this course?
  3. Урок 3. 00:02:06
    Who is the course for and prerequisites
  4. Урок 4. 00:05:21
    What is the Problem with HTTP APIs?
  5. Урок 5. 00:03:44
    Things to consider when using asyncronous messaging
  6. Урок 6. 00:06:34
    Why asyncronous messaging?
  7. Урок 7. 00:02:17
    What is a message
  8. Урок 8. 00:03:14
    Delivery modes/guarantees
  9. Урок 9. 00:01:58
    Topologies
  10. Урок 10. 00:02:11
    Endpoints
  11. Урок 11. 00:01:07
    Installing RabbitMQ
  12. Урок 12. 00:01:38
    MassTransit overview
  13. Урок 13. 00:02:46
    Why use MassTransit
  14. Урок 14. 00:00:09
    Downloading the solution
  15. Урок 15. 00:01:03
    Tech Check
  16. Урок 16. 00:03:37
    Exploring the solution
  17. Урок 17. 00:00:40
    Installing MassTransit Packages
  18. Урок 18. 00:02:33
    Configuring the bus
  19. Урок 19. 00:00:57
    Summary
  20. Урок 20. 00:06:52
    Publishing messages
  21. Урок 21. 00:00:49
    Creating a consumer
  22. Урок 22. 00:03:14
    What is a consumer
  23. Урок 23. 00:02:57
    Ways of registering consumers
  24. Урок 24. 00:01:08
    Consuming messages
  25. Урок 25. 00:08:04
    Controlling the naming
  26. Урок 26. 00:03:48
    Configuring endpoints.ReceiveEndpoint
  27. Урок 27. 00:05:15
    Tuning a message consumer/ConsumerDefinitions
  28. Урок 28. 00:04:59
    Adding headers to messages
  29. Урок 29. 00:03:42
    Message expiration
  30. Урок 30. 00:01:03
    Best practices around consumers
  31. Урок 31. 00:02:12
    Installing MassTransit templates
  32. Урок 32. 00:02:34
    Tweaking the worker project
  33. Урок 33. 00:03:32
    Competing consumers
  34. Урок 34. 00:03:17
    Preparing the OrderCreation project
  35. Урок 35. 00:03:59
    Publishing events from consumers
  36. Урок 36. 00:07:25
    Sending Commands
  37. Урок 37. 00:01:38
    Adding headers to commands
  38. Урок 38. 00:00:47
    Request/Response
  39. Урок 39. 00:09:33
    Implementing Request/Response
  40. Урок 40. 00:04:08
    Handling multiple reponse types
  41. Урок 41. 00:04:10
    Determining response types
  42. Урок 42. 00:01:43
    Summary
  43. Урок 43. 00:00:08
    Intro to dealing with errors
  44. Урок 44. 00:00:49
    Skipped queues
  45. Урок 45. 00:02:42
    Dealing with skipped queues
  46. Урок 46. 00:03:33
    Error queues
  47. Урок 47. 00:04:33
    Configuring Error queue names
  48. Урок 48. 00:00:57
    Faults
  49. Урок 49. 00:04:31
    Listening to specific faults
  50. Урок 50. 00:04:47
    Listening to all faults
  51. Урок 51. 00:02:57
    Turning off fault events
  52. Урок 52. 00:01:04
    Summary
  53. Урок 53. 00:02:33
    How the retry policies work
  54. Урок 54. 00:02:02
    Configuring policies
  55. Урок 55. 00:02:00
    Verifying retry attempts
  56. Урок 56. 00:02:12
    Policy types
  57. Урок 57. 00:03:46
    Revisiting the retry flow with custom exceptions
  58. Урок 58. 00:04:00
    Using Exception filters
  59. Урок 59. 00:00:57
    What is a redelivery
  60. Урок 60. 00:01:43
    Enabling Redelivery Plugin in RabbitMQ
  61. Урок 61. 00:06:04
    Delayed redeliveries
  62. Урок 62. 00:01:23
    Replaying a message
  63. Урок 63. 00:00:50
    Enabling the shovel plugin in RabbitMQ
  64. Урок 64. 00:02:07
    Replaying all messages
  65. Урок 65. 00:00:56
    Summary
  66. Урок 66. 00:02:39
    Pipes & Filters
  67. Урок 67. 00:06:47
    Using Send Filters
  68. Урок 68. 00:04:12
    Using Publish Filters
  69. Урок 69. 00:03:16
    Using Consume Filters
  70. Урок 70. 00:02:20
    Specifying filters with custom types
  71. Урок 71. 00:02:58
    Filters not linked to a type
  72. Урок 72. 00:03:22
    Strongly-typed filters & ways of registration
  73. Урок 73. 00:00:22
    Summary
  74. Урок 74. 00:03:17
    What is the outbox pattern
  75. Урок 75. 00:01:32
    Revisiting the project structure
  76. Урок 76. 00:03:19
    Adding the outbox tables
  77. Урок 77. 00:08:55
    Enabling & configuring the bus outbox
  78. Урок 78. 00:03:44
    Consumer outbox
  79. Урок 79. 00:01:41
    Changing the Notification project
  80. Урок 80. 00:01:08
    Bus outbox vs consumer outbox
  81. Урок 81. 00:02:39
    Outbox-Inbox recap
  82. Урок 82. 00:00:55
    Summary
  83. Урок 83. 00:01:29
    What is the Saga pattern
  84. Урок 84. 00:01:10
    What is a State machine
  85. Урок 85. 00:00:54
    Real life analogy
  86. Урок 86. 00:05:39
    Preparing the Saga database entities
  87. Урок 87. 00:03:06
    Creating and configuring the saga component
  88. Урок 88. 00:04:50
    Implementing the Events and States
  89. Урок 89. 00:09:12
    Implementing state transitions
  90. Урок 90. 00:01:29
    Registering the Saga
  91. Урок 91. 00:01:56
    Running the Saga
  92. Урок 92. 00:08:23
    Implementing OrderCancellation
  93. Урок 93. 00:10:54
    Cancelling in a Paid state
  94. Урок 94. 00:01:53
    Ignoring state transitions errors
  95. Урок 95. 00:02:30
    Finalizing a saga
  96. Урок 96. 00:07:51
    Scheduling
  97. Урок 97. 00:01:22
    SagaDefinitions
  98. Урок 98. 00:00:10
    Summary
  99. Урок 99. 00:02:19
    Conclusion