Skip to content

Commit 807a5c8

Browse files
authored
Merge pull request #108629 from bartlannoeye/patch-1
Format message processing to improve readability.
2 parents 0fd1e97 + 806cf10 commit 807a5c8

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

articles/service-bus-messaging/message-sessions.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,16 @@ Multiple applications can send their requests to a single request queue, with a
7878
## Sequencing vs. sessions
7979
[Sequence number](message-sequencing.md) on its own guarantees the queuing order and the extractor order of messages, but not the processing order, which requires sessions.
8080

81-
Say, there are three messages in the queue and two consumers. Consumer 1 picks up message 1. Consumer 2 picks up message 2. Consumer 2 finishes processing message 2 and picks up message 3 while Consumer 1 isn't done with processing message 1 yet. Consumer 2 finishes processing message 3 but consumer 1 is still not done with processing message 1 yet. Finally, consumer 1 completes processing message 1. So, the messages are processed in this order: message 2, message 3, and message 1. If you need message 1, 2, and 3 to be processed in order, you need to use sessions.
81+
Say, there are three messages in the queue and two consumers.
82+
1. Consumer 1 picks up message 1.
83+
1. Consumer 2 picks up message 2.
84+
1. Consumer 2 finishes processing message 2 and picks up message 3, while Consumer 1 isn't done with processing message 1 yet.
85+
1. Consumer 2 finishes processing message 3, but consumer 1 is still not done with processing message 1 yet.
86+
1. Finally, consumer 1 completes processing message 1.
87+
88+
So, the messages are processed in this order: message 2, message 3, and message 1. If you need message 1, 2, and 3 to be processed in order, you need to use sessions.
8289

83-
So, if messages just need to be retrieved in order, you don't need to use sessions. If messages need to be processed in order, use sessions. The same session ID should be set on messages that belong together, which could be message 1, 4, and 8 in a set, and 2, 3, and 6 in another set.
90+
If messages just need to be retrieved in order, you don't need to use sessions. If messages need to be processed in order, use sessions. The same session ID should be set on messages that belong together, which could be message 1, 4, and 8 in a set, and 2, 3, and 6 in another set.
8491

8592
## Next steps
8693
You can enable message sessions while creating a queue using Azure portal, PowerShell, CLI, Resource Manager template, .NET, Java, Python, and JavaScript. For more information, see [Enable message sessions](enable-message-sessions.md).

0 commit comments

Comments
 (0)