From 3658a73ce86dd3d56ad17b9aa185f2a0603db23f Mon Sep 17 00:00:00 2001 From: yiliuTo Date: Fri, 18 Mar 2022 17:28:22 +0800 Subject: [PATCH 1/4] update changelog and modify the header prefix --- sdk/spring/CHANGELOG.md | 76 +++++++++++++++++-- .../eventhubs/support/EventHubsHeaders.java | 2 +- 2 files changed, 71 insertions(+), 7 deletions(-) diff --git a/sdk/spring/CHANGELOG.md b/sdk/spring/CHANGELOG.md index 66c3491ed0dbf..5cf8a639e45bd 100644 --- a/sdk/spring/CHANGELOG.md +++ b/sdk/spring/CHANGELOG.md @@ -21,7 +21,35 @@ This section includes changes in `spring-cloud-azure-stream-binder-servicebus` m - Change property from `spring.cloud.stream.servicebus.bindings..consumer.session-aware` to `spring.cloud.stream.servicebus.bindings..consumer.session-enabled` [#27331](https://github.com/Azure/azure-sdk-for-java/pull/27331). - Unify the root package name of Spring libraries. [#27420](https://github.com/Azure/azure-sdk-for-java/pull/27420). - Remove message header of `AzureHeaders.RAW_ID`. Please use `ServiceBusMessageHeaders.MESSAGE_ID` instead [#27675](https://github.com/Azure/azure-sdk-for-java/pull/27675). - +- Change the property of `spring.cloud.stream.servicebus.bindings..consumer.checkpoint-mode` to `spring.cloud.stream.servicebus.bindings..consumer.auto-complete`. +To disable the auto-complete mode is equivalent to `MANUAL` checkpoint mode and to enable it will trigger the `RECORD` mode [#27646](https://github.com/Azure/azure-sdk-for-java/pull/27646). + + +#### Features Added +- Support converting all headers and properties exposed directly by `ServiceBusReceivedMessage` when receiving messages [#27675](https://github.com/Azure/azure-sdk-for-java/pull/27675), newly supported headers and properties can be get according to the keys of: + * ServiceBusMessageHeaders.DEAD_LETTER_ERROR_DESCRIPTION + * ServiceBusMessageHeaders.DEAD_LETTER_REASON + * ServiceBusMessageHeaders.DEAD_LETTER_SOURCE + * ServiceBusMessageHeaders.DELIVERY_COUNT + * ServiceBusMessageHeaders.ENQUEUED_SEQUENCE_NUMBER + * ServiceBusMessageHeaders.ENQUEUED_TIME + * ServiceBusMessageHeaders.EXPIRES_AT + * ServiceBusMessageHeaders.LOCK_TOKEN + * ServiceBusMessageHeaders.LOCKED_UNTIL + * ServiceBusMessageHeaders.SEQUENCE_NUMBER + * ServiceBusMessageHeaders.STATE + * ServiceBusMessageHeaders.SUBJECT +- Support the message header of `ServiceBusMessageHeaders.SUBJECT` to specify the AMQP property of `subject` when sending messages [#27675](https://github.com/Azure/azure-sdk-for-java/pull/27675). + +### Spring Cloud Azure Starter Integration Service Bus +This section includes changes in the `spring-cloud-azure-starter-integration-servicebus` module. + +#### Breaking Changes +- Remove message header of `AzureHeaders.RAW_ID`. Please use `ServiceBusMessageHeaders.MESSAGE_ID` instead [#27675](https://github.com/Azure/azure-sdk-for-java/pull/27675). +- Drop class `CheckpointConfig`. To set the checkpoint configuration for `ServiceBusInboundChannelAdapter`, +users can call the method `ServiceBusContainerProperties#setAutoComplete` instead. To disable the auto-complete mode is +equivalent to `MANUAL` checkpoint mode and to enable it will trigger the `RECORD` mode [#27646](https://github.com/Azure/azure-sdk-for-java/pull/27646). + #### Features Added - Support converting all headers and properties exposed directly by `ServiceBusReceivedMessage` when receiving messages [#27675](https://github.com/Azure/azure-sdk-for-java/pull/27675), newly supported headers and properties can be get according to the keys of: * ServiceBusMessageHeaders.DEAD_LETTER_ERROR_DESCRIPTION @@ -38,11 +66,15 @@ This section includes changes in `spring-cloud-azure-stream-binder-servicebus` m * ServiceBusMessageHeaders.SUBJECT - Support the message header of `ServiceBusMessageHeaders.SUBJECT` to specify the AMQP property of `subject` when sending messages [#27675](https://github.com/Azure/azure-sdk-for-java/pull/27675). -### Spring Integration Service Bus Starter +### Spring Integration Azure Service Bus +This section includes changes in the `spring-integration-azure-servicebus` module. #### Breaking Changes - Remove message header of `AzureHeaders.RAW_ID`. Please use `ServiceBusMessageHeaders.MESSAGE_ID` instead [#27675](https://github.com/Azure/azure-sdk-for-java/pull/27675). - +- Drop class `CheckpointConfig`. To set the checkpoint configuration for `ServiceBusInboundChannelAdapter`, +users can call the method `ServiceBusContainerProperties#setAutoComplete` instead. To disable the auto-complete mode is +equivalent to `MANUAL` checkpoint mode and to enable it will trigger the `RECORD` mode [#27646](https://github.com/Azure/azure-sdk-for-java/pull/27646). + #### Features Added - Support converting all headers and properties exposed directly by `ServiceBusReceivedMessage` when receiving messages [#27675](https://github.com/Azure/azure-sdk-for-java/pull/27675), newly supported headers and properties can be get according to the keys of: * ServiceBusMessageHeaders.DEAD_LETTER_ERROR_DESCRIPTION @@ -64,6 +96,19 @@ This section includes changes in `spring-cloud-azure-stream-binder-eventhubs` mo #### Breaking Changes - Change the type of the binding producer property of `send-timeout` from `long` to `Duration` [#26625](https://github.com/Azure/azure-sdk-for-java/pull/26625). +- Change the message header prefix from `azure_eventhub` to `azure_eventhubs_`. + +### Spring Cloud Azure Starter Integration Event Hubs +This section includes changes in the `spring-cloud-azure-starter-integration-eventhubs` module. + +#### Breaking Changes +- Change the message header prefix from `azure_eventhub` to `azure_eventhubs_`. + +### Spring Integration Azure Event Hubs +This section includes changes in the `spring-integration-azure-eventhubs` module. + +#### Breaking Changes +- Change the message header prefix from `azure_eventhub` to `azure_eventhubs_`. ### Spring Cloud Azure Event Hubs Starter This section includes changes in `spring-cloud-azure-starter-eventhubs` module. @@ -83,12 +128,30 @@ This section includes changes in `spring-cloud-azure-starter-eventhubs` module. - Change class from `com.azure.spring.messaging.PartitionSupplier` to `com.azure.spring.messaging.eventhubs.core.PartitionSupplier` [#27422](https://github.com/Azure/azure-sdk-for-java/issues/27422). - Remove parameter of `PartitionSupplier` from the sending API for a single message in `EventHubsTemplate`. Please use message headers of `com.azure.spring.messaging.AzureHeaders.PARTITION_ID` and `com.azure.spring.messaging.AzureHeaders.PARTITION_KEY` instead [#27422](https://github.com/Azure/azure-sdk-for-java/issues/27422). +- Change the message header prefix from `azure_eventhub` to `azure_eventhubs_`. ### Spring Messaging Azure Service Bus #### Breaking Changes - Remove parameter of `PartitionSupplier` from the sending API for a single message in `ServiceBusTemplate`. Please use message header of `com.azure.spring.messaging.AzureHeaders.PARTITION_KEY` instead [#27422](https://github.com/Azure/azure-sdk-for-java/issues/27422). +- Remove message header of `AzureHeaders.RAW_ID`. Please use `ServiceBusMessageHeaders.MESSAGE_ID` instead [#27675](https://github.com/Azure/azure-sdk-for-java/pull/27675). + +#### Features Added +- Support converting all headers and properties exposed directly by `ServiceBusReceivedMessage` when receiving messages [#27675](https://github.com/Azure/azure-sdk-for-java/pull/27675), newly supported headers and properties can be get according to the keys of: + * ServiceBusMessageHeaders.DEAD_LETTER_ERROR_DESCRIPTION + * ServiceBusMessageHeaders.DEAD_LETTER_REASON + * ServiceBusMessageHeaders.DEAD_LETTER_SOURCE + * ServiceBusMessageHeaders.DELIVERY_COUNT + * ServiceBusMessageHeaders.ENQUEUED_SEQUENCE_NUMBER + * ServiceBusMessageHeaders.ENQUEUED_TIME + * ServiceBusMessageHeaders.EXPIRES_AT + * ServiceBusMessageHeaders.LOCK_TOKEN + * ServiceBusMessageHeaders.LOCKED_UNTIL + * ServiceBusMessageHeaders.SEQUENCE_NUMBER + * ServiceBusMessageHeaders.STATE + * ServiceBusMessageHeaders.SUBJECT +- Support the message header of `ServiceBusMessageHeaders.SUBJECT` to specify the AMQP property of `subject` when sending messages [#27675](https://github.com/Azure/azure-sdk-for-java/pull/27675). ### Spring Messaging Azure Storage Queue @@ -257,6 +320,7 @@ Please refer to [Spring Cloud Azure Migration Guide for 4.0][Spring-Cloud-Azure- - Change artifact id from `azure-spring-cloud-starter-eventhubs` to `spring-cloud-azure-starter-integration-eventhubs`. - Annotation of `@AzureMessageListeners`, `@AzureMessageListener` and `@EnableAzureMessaging` are dropped. +- Drop `RxJava` support of `EventHubRxOperation` and `EventHubRxTemplate` and support `Reactor` only. - Drop `EventHubOperation`, and move its `subscribe` API to class of `EventHubsProcessorContainer`. - Rename `EventHubsInboundChannelAdapter` as `EventHubsInboundChannelAdapter` to keep consistent with the service of Azure @@ -271,6 +335,7 @@ Please refer to [Spring Cloud Azure Migration Guide for 4.0][Spring-Cloud-Azure- - Change artifact id from `azure-spring-integration-eventhubs` to `spring-integration-azure-eventhubs`. - Annotation of `@AzureMessageListeners`, `@AzureMessageListener` and `@EnableAzureMessaging` are dropped. +- Drop `RxJava` support of `EventHubRxOperation` and `EventHubRxTemplate` and support `Reactor` only. - Drop `EventHubOperation`, and move its `subscribe` API to class of `EventHubsProcessorContainer`. - Rename `EventHubsInboundChannelAdapter` as `EventHubsInboundChannelAdapter` to keep consistent with the service of Azure @@ -283,9 +348,8 @@ Please refer to [Spring Cloud Azure Migration Guide for 4.0][Spring-Cloud-Azure- #### Breaking Changes - Change artifact id from `azure-spring-cloud-starter-servicebus` to `spring-cloud-azure-starter-integration-servicebus`. -- Annotation of `@AzureMessageListeners`, `@AzureMessageListener` and `@EnableAzureMessaging` are dropped. - Combine the original `ServiceBusQueueTemplate#sendAsync` and `ServiceBusTopicTemplate#sendAsync` as `ServiceBusTemplate#sendAsync` and drop classes of `ServiceBusQueueTemplate` and `ServiceBusTopicTemplate`. -- Drop `RxJava` and `CompletableFuture` support of ServiceBusTemplate and support `Reactor` instead. +- Drop `CompletableFuture` support of ServiceBusTemplate and support `Reactor` instead. - Drop interface of `ServiceBusQueueOperation` and `ServiceBusTopicOperation`. - Drop API of `ServiceBusQueueOperation#abandon` and `ServiceBusQueueOperation#deadletter`. - Combine the original `ServiceBusQueueTemplate#subscribe` and `ServiceBusTopicTemplate#subscribe` as `ServiceBusProcessorClient#subscribe`. @@ -304,7 +368,7 @@ Please refer to [Spring Cloud Azure Migration Guide for 4.0][Spring-Cloud-Azure- - Change artifact id from `azure-spring-integration-servicebus` to `spring-integration-azure-servicebus`. - Combine the original `ServiceBusQueueTemplate#sendAsync` and `ServiceBusTopicTemplate#sendAsync` as `ServiceBusTemplate#sendAsync` and drop classes of `ServiceBusQueueTemplate` and `ServiceBusTopicTemplate`. -- Drop `RxJava` and `CompletableFuture` support of ServiceBusTemplate and support `Reactor` instead. +- Drop and `CompletableFuture` support of ServiceBusTemplate and support `Reactor` instead. - Drop interface of `ServiceBusQueueOperation` and `ServiceBusTopicOperation`. - Drop API of `ServiceBusQueueOperation#abandon` and `ServiceBusQueueOperation#deadletter`. - Combine the original `ServiceBusQueueTemplate#subscribe` and `ServiceBusTopicTemplate#subscribe` as `ServiceBusProcessorClient#subscribe`. diff --git a/sdk/spring/spring-messaging-azure-eventhubs/src/main/java/com/azure/spring/messaging/eventhubs/support/EventHubsHeaders.java b/sdk/spring/spring-messaging-azure-eventhubs/src/main/java/com/azure/spring/messaging/eventhubs/support/EventHubsHeaders.java index e857af2ac503b..55c2088d5716a 100644 --- a/sdk/spring/spring-messaging-azure-eventhubs/src/main/java/com/azure/spring/messaging/eventhubs/support/EventHubsHeaders.java +++ b/sdk/spring/spring-messaging-azure-eventhubs/src/main/java/com/azure/spring/messaging/eventhubs/support/EventHubsHeaders.java @@ -13,7 +13,7 @@ private EventHubsHeaders() { } - private static final String PREFIX = AzureHeaders.PREFIX + "eventhub_"; + private static final String PREFIX = AzureHeaders.PREFIX + "eventhubs_"; public static final String ENQUEUED_TIME = PREFIX + "enqueued_time"; public static final String BATCH_CONVERTED_ENQUEUED_TIME = PREFIX + "batch_converted_enqueued_time"; From bdb0fd18cdf4a7b2ede92c8d80259dbb362ae52c Mon Sep 17 00:00:00 2001 From: yiliuTo Date: Fri, 18 Mar 2022 17:36:30 +0800 Subject: [PATCH 2/4] update changelog --- sdk/spring/CHANGELOG.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sdk/spring/CHANGELOG.md b/sdk/spring/CHANGELOG.md index 5cf8a639e45bd..08227ef6ae083 100644 --- a/sdk/spring/CHANGELOG.md +++ b/sdk/spring/CHANGELOG.md @@ -96,19 +96,19 @@ This section includes changes in `spring-cloud-azure-stream-binder-eventhubs` mo #### Breaking Changes - Change the type of the binding producer property of `send-timeout` from `long` to `Duration` [#26625](https://github.com/Azure/azure-sdk-for-java/pull/26625). -- Change the message header prefix from `azure_eventhub` to `azure_eventhubs_`. +- Change the message header prefix from `azure_eventhub` to `azure_eventhubs_` [#27746](https://github.com/Azure/azure-sdk-for-java/pull/27746). ### Spring Cloud Azure Starter Integration Event Hubs This section includes changes in the `spring-cloud-azure-starter-integration-eventhubs` module. #### Breaking Changes -- Change the message header prefix from `azure_eventhub` to `azure_eventhubs_`. +- Change the message header prefix from `azure_eventhub` to `azure_eventhubs_` [#27746](https://github.com/Azure/azure-sdk-for-java/pull/27746). ### Spring Integration Azure Event Hubs This section includes changes in the `spring-integration-azure-eventhubs` module. #### Breaking Changes -- Change the message header prefix from `azure_eventhub` to `azure_eventhubs_`. +- Change the message header prefix from `azure_eventhub` to `azure_eventhubs_` [#27746](https://github.com/Azure/azure-sdk-for-java/pull/27746). ### Spring Cloud Azure Event Hubs Starter This section includes changes in `spring-cloud-azure-starter-eventhubs` module. @@ -128,7 +128,7 @@ This section includes changes in `spring-cloud-azure-starter-eventhubs` module. - Change class from `com.azure.spring.messaging.PartitionSupplier` to `com.azure.spring.messaging.eventhubs.core.PartitionSupplier` [#27422](https://github.com/Azure/azure-sdk-for-java/issues/27422). - Remove parameter of `PartitionSupplier` from the sending API for a single message in `EventHubsTemplate`. Please use message headers of `com.azure.spring.messaging.AzureHeaders.PARTITION_ID` and `com.azure.spring.messaging.AzureHeaders.PARTITION_KEY` instead [#27422](https://github.com/Azure/azure-sdk-for-java/issues/27422). -- Change the message header prefix from `azure_eventhub` to `azure_eventhubs_`. +- Change the message header prefix from `azure_eventhub` to `azure_eventhubs_` [#27746](https://github.com/Azure/azure-sdk-for-java/pull/27746). ### Spring Messaging Azure Service Bus From 6e38f3ae879c8a15b5f8f77e4d7c1a79d25d7754 Mon Sep 17 00:00:00 2001 From: yiliuTo Date: Fri, 18 Mar 2022 17:47:30 +0800 Subject: [PATCH 3/4] remove integration starter changelog --- sdk/spring/CHANGELOG.md | 31 ------------------------------- 1 file changed, 31 deletions(-) diff --git a/sdk/spring/CHANGELOG.md b/sdk/spring/CHANGELOG.md index 08227ef6ae083..112df8c2efe0c 100644 --- a/sdk/spring/CHANGELOG.md +++ b/sdk/spring/CHANGELOG.md @@ -25,31 +25,6 @@ This section includes changes in `spring-cloud-azure-stream-binder-servicebus` m To disable the auto-complete mode is equivalent to `MANUAL` checkpoint mode and to enable it will trigger the `RECORD` mode [#27646](https://github.com/Azure/azure-sdk-for-java/pull/27646). -#### Features Added -- Support converting all headers and properties exposed directly by `ServiceBusReceivedMessage` when receiving messages [#27675](https://github.com/Azure/azure-sdk-for-java/pull/27675), newly supported headers and properties can be get according to the keys of: - * ServiceBusMessageHeaders.DEAD_LETTER_ERROR_DESCRIPTION - * ServiceBusMessageHeaders.DEAD_LETTER_REASON - * ServiceBusMessageHeaders.DEAD_LETTER_SOURCE - * ServiceBusMessageHeaders.DELIVERY_COUNT - * ServiceBusMessageHeaders.ENQUEUED_SEQUENCE_NUMBER - * ServiceBusMessageHeaders.ENQUEUED_TIME - * ServiceBusMessageHeaders.EXPIRES_AT - * ServiceBusMessageHeaders.LOCK_TOKEN - * ServiceBusMessageHeaders.LOCKED_UNTIL - * ServiceBusMessageHeaders.SEQUENCE_NUMBER - * ServiceBusMessageHeaders.STATE - * ServiceBusMessageHeaders.SUBJECT -- Support the message header of `ServiceBusMessageHeaders.SUBJECT` to specify the AMQP property of `subject` when sending messages [#27675](https://github.com/Azure/azure-sdk-for-java/pull/27675). - -### Spring Cloud Azure Starter Integration Service Bus -This section includes changes in the `spring-cloud-azure-starter-integration-servicebus` module. - -#### Breaking Changes -- Remove message header of `AzureHeaders.RAW_ID`. Please use `ServiceBusMessageHeaders.MESSAGE_ID` instead [#27675](https://github.com/Azure/azure-sdk-for-java/pull/27675). -- Drop class `CheckpointConfig`. To set the checkpoint configuration for `ServiceBusInboundChannelAdapter`, -users can call the method `ServiceBusContainerProperties#setAutoComplete` instead. To disable the auto-complete mode is -equivalent to `MANUAL` checkpoint mode and to enable it will trigger the `RECORD` mode [#27646](https://github.com/Azure/azure-sdk-for-java/pull/27646). - #### Features Added - Support converting all headers and properties exposed directly by `ServiceBusReceivedMessage` when receiving messages [#27675](https://github.com/Azure/azure-sdk-for-java/pull/27675), newly supported headers and properties can be get according to the keys of: * ServiceBusMessageHeaders.DEAD_LETTER_ERROR_DESCRIPTION @@ -98,12 +73,6 @@ This section includes changes in `spring-cloud-azure-stream-binder-eventhubs` mo - Change the type of the binding producer property of `send-timeout` from `long` to `Duration` [#26625](https://github.com/Azure/azure-sdk-for-java/pull/26625). - Change the message header prefix from `azure_eventhub` to `azure_eventhubs_` [#27746](https://github.com/Azure/azure-sdk-for-java/pull/27746). -### Spring Cloud Azure Starter Integration Event Hubs -This section includes changes in the `spring-cloud-azure-starter-integration-eventhubs` module. - -#### Breaking Changes -- Change the message header prefix from `azure_eventhub` to `azure_eventhubs_` [#27746](https://github.com/Azure/azure-sdk-for-java/pull/27746). - ### Spring Integration Azure Event Hubs This section includes changes in the `spring-integration-azure-eventhubs` module. From 40e2df1249167f8f056f42b90c076ae5ddcd030c Mon Sep 17 00:00:00 2001 From: Xiaolu Dai <31124698+saragluna@users.noreply.github.com> Date: Fri, 18 Mar 2022 17:52:47 +0800 Subject: [PATCH 4/4] Update CHANGELOG.md --- sdk/spring/CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk/spring/CHANGELOG.md b/sdk/spring/CHANGELOG.md index 112df8c2efe0c..bebddea165606 100644 --- a/sdk/spring/CHANGELOG.md +++ b/sdk/spring/CHANGELOG.md @@ -22,7 +22,7 @@ This section includes changes in `spring-cloud-azure-stream-binder-servicebus` m - Unify the root package name of Spring libraries. [#27420](https://github.com/Azure/azure-sdk-for-java/pull/27420). - Remove message header of `AzureHeaders.RAW_ID`. Please use `ServiceBusMessageHeaders.MESSAGE_ID` instead [#27675](https://github.com/Azure/azure-sdk-for-java/pull/27675). - Change the property of `spring.cloud.stream.servicebus.bindings..consumer.checkpoint-mode` to `spring.cloud.stream.servicebus.bindings..consumer.auto-complete`. -To disable the auto-complete mode is equivalent to `MANUAL` checkpoint mode and to enable it will trigger the `RECORD` mode [#27646](https://github.com/Azure/azure-sdk-for-java/pull/27646). +To disable the auto-complete mode is equivalent to `MANUAL` checkpoint mode and to enable it will trigger the `RECORD` mode [#27615](https://github.com/Azure/azure-sdk-for-java/pull/27615), [#27646](https://github.com/Azure/azure-sdk-for-java/pull/27646). #### Features Added @@ -48,7 +48,7 @@ This section includes changes in the `spring-integration-azure-servicebus` modul - Remove message header of `AzureHeaders.RAW_ID`. Please use `ServiceBusMessageHeaders.MESSAGE_ID` instead [#27675](https://github.com/Azure/azure-sdk-for-java/pull/27675). - Drop class `CheckpointConfig`. To set the checkpoint configuration for `ServiceBusInboundChannelAdapter`, users can call the method `ServiceBusContainerProperties#setAutoComplete` instead. To disable the auto-complete mode is -equivalent to `MANUAL` checkpoint mode and to enable it will trigger the `RECORD` mode [#27646](https://github.com/Azure/azure-sdk-for-java/pull/27646). +equivalent to `MANUAL` checkpoint mode and to enable it will trigger the `RECORD` mode [#27615](https://github.com/Azure/azure-sdk-for-java/pull/27615), [#27646](https://github.com/Azure/azure-sdk-for-java/pull/27646). #### Features Added - Support converting all headers and properties exposed directly by `ServiceBusReceivedMessage` when receiving messages [#27675](https://github.com/Azure/azure-sdk-for-java/pull/27675), newly supported headers and properties can be get according to the keys of: