Skip to content

Commit c7880d3

Browse files
authored
Fix incorrect message ordering after session processor abandon message and when maxConcurrentSessions is 1 (Azure#29696)
* Remove fuseable publishOn and set request=1 when doOnRequest * Update CHANGELOG.md
1 parent f4a1528 commit c7880d3

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

sdk/servicebus/azure-messaging-servicebus/CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
### Breaking Changes
88

99
### Bugs Fixed
10-
10+
- Fixed incorrect message ordering after session processor abandon message and when `maxConcurrentSessions` is 1. ([#24064](https://github.com/Azure/azure-sdk-for-java/issues/24064), [#30027](https://github.com/Azure/azure-sdk-for-java/issues/30027))
1111
### Other Changes
1212

1313
## 7.10.0 (2022-07-12)

sdk/servicebus/azure-messaging-servicebus/src/main/java/com/azure/messaging/servicebus/ServiceBusSessionManager.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -324,8 +324,7 @@ private Flux<ServiceBusMessageContext> getSession(Scheduler scheduler, boolean d
324324
if (receiverOptions.isRollingSessionReceiver()) {
325325
onSessionRequest(1L);
326326
}
327-
}))
328-
.publishOn(scheduler, 1);
327+
}));
329328
}
330329

331330
private Mono<ServiceBusManagementNode> getManagementNode() {

sdk/servicebus/azure-messaging-servicebus/src/main/java/com/azure/messaging/servicebus/ServiceBusSessionReceiver.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ class ServiceBusSessionReceiver implements AsyncCloseable, AutoCloseable {
9494
receiveLink.addCredits(Math.max(0, prefetch - receiveLink.getCredits())).subscribe();
9595
}
9696
})
97+
.limitRate(1)
9798
.takeUntilOther(cancelReceiveProcessor)
9899
.map(message -> {
99100
final ServiceBusReceivedMessage deserialized = messageSerializer.deserialize(message,

0 commit comments

Comments
 (0)