Skip to content
This repository was archived by the owner on Aug 28, 2024. It is now read-only.

Commit 57878ad

Browse files
authored
upgrade jms underlying library with azure-servicebus-jms-0.0.1 (#904)
1 parent 268eff3 commit 57878ad

File tree

5 files changed

+24
-32
lines changed

5 files changed

+24
-32
lines changed

azure-spring-boot-parent/pom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333
<mockito.core.version>2.8.9</mockito.core.version>
3434
<wiremock-standalone.version>2.19.0</wiremock-standalone.version>
3535
<commons-io.version>2.3</commons-io.version>
36-
<qpid-jms-client.version>0.43.0</qpid-jms-client.version>
3736
<junit-params.version>1.1.1</junit-params.version>
37+
<azure-servicebus-jms.version>0.0.1</azure-servicebus-jms.version>
3838
</properties>
3939

4040
<profiles>
@@ -106,12 +106,12 @@
106106
<artifactId>wiremock-standalone</artifactId>
107107
<version>${wiremock-standalone.version}</version>
108108
</dependency>
109-
<!--Qpid-->
110109
<dependency>
111-
<groupId>org.apache.qpid</groupId>
112-
<artifactId>qpid-jms-client</artifactId>
113-
<version>${qpid-jms-client.version}</version>
110+
<groupId>com.microsoft.azure</groupId>
111+
<artifactId>azure-servicebus-jms</artifactId>
112+
<version>${azure-servicebus-jms.version}</version>
114113
</dependency>
114+
115115
<!-- TEST -->
116116
<dependency>
117117
<groupId>pl.pragmatists</groupId>

azure-spring-boot-starters/azure-servicebus-jms-spring-boot-starter/pom.xml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,9 @@
3333
<artifactId>spring-jms</artifactId>
3434
</dependency>
3535

36-
<!--Qpid-->
3736
<dependency>
38-
<groupId>org.apache.qpid</groupId>
39-
<artifactId>qpid-jms-client</artifactId>
37+
<groupId>com.microsoft.azure</groupId>
38+
<artifactId>azure-servicebus-jms</artifactId>
4039
</dependency>
41-
4240
</dependencies>
4341
</project>

azure-spring-boot/pom.xml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,11 @@
149149
<artifactId>azure-client-authentication</artifactId>
150150
<optional>true</optional>
151151
</dependency>
152+
<dependency>
153+
<groupId>com.microsoft.azure</groupId>
154+
<artifactId>azure-servicebus-jms</artifactId>
155+
<optional>true</optional>
156+
</dependency>
152157

153158
<!-- Micrometer metrics -->
154159
<dependency>
@@ -220,11 +225,5 @@
220225
<optional>true</optional>
221226
</dependency>
222227

223-
<!--Qpid-->
224-
<dependency>
225-
<groupId>org.apache.qpid</groupId>
226-
<artifactId>qpid-jms-client</artifactId>
227-
<optional>true</optional>
228-
</dependency>
229228
</dependencies>
230229
</project>

azure-spring-boot/src/main/java/com/microsoft/azure/spring/autoconfigure/jms/ServiceBusJMSAutoConfiguration.java

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66

77
package com.microsoft.azure.spring.autoconfigure.jms;
88

9-
import org.apache.qpid.jms.JmsConnectionFactory;
9+
import com.microsoft.azure.servicebus.jms.ServiceBusJmsConnectionFactory;
10+
import com.microsoft.azure.servicebus.jms.ServiceBusJmsConnectionFactorySettings;
1011
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
1112
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
1213
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
@@ -22,7 +23,7 @@
2223
import javax.jms.ConnectionFactory;
2324

2425
@Configuration
25-
@ConditionalOnClass(JmsConnectionFactory.class)
26+
@ConditionalOnClass(ServiceBusJmsConnectionFactory.class)
2627
@ConditionalOnResource(resources = "classpath:servicebusjms.enable.config")
2728
@ConditionalOnProperty(value = "spring.jms.servicebus.enabled", matchIfMissing = true)
2829
@EnableConfigurationProperties(AzureServiceBusJMSProperties.class)
@@ -34,21 +35,15 @@ public class ServiceBusJMSAutoConfiguration {
3435
@ConditionalOnMissingBean
3536
public ConnectionFactory jmsConnectionFactory(AzureServiceBusJMSProperties serviceBusJMSProperties) {
3637
final String connectionString = serviceBusJMSProperties.getConnectionString();
37-
final String clientId = serviceBusJMSProperties.getTopicClientId();
38-
final int idleTimeout = serviceBusJMSProperties.getIdleTimeout();
3938

40-
final ServiceBusKey serviceBusKey = ConnectionStringResolver.getServiceBusKey(connectionString);
41-
final String host = serviceBusKey.getHost();
42-
final String sasKeyName = serviceBusKey.getSharedAccessKeyName();
43-
final String sasKey = serviceBusKey.getSharedAccessKey();
39+
final long idleTimeout = serviceBusJMSProperties.getIdleTimeout();
4440

45-
final String remoteUri = String.format(AMQP_URI_FORMAT, host, idleTimeout);
46-
final JmsConnectionFactory jmsConnectionFactory = new JmsConnectionFactory();
47-
jmsConnectionFactory.setRemoteURI(remoteUri);
48-
jmsConnectionFactory.setClientID(clientId);
49-
jmsConnectionFactory.setUsername(sasKeyName);
50-
jmsConnectionFactory.setPassword(sasKey);
51-
return new CachingConnectionFactory(jmsConnectionFactory);
41+
final ServiceBusJmsConnectionFactorySettings settings =
42+
new ServiceBusJmsConnectionFactorySettings(idleTimeout, false);
43+
final ServiceBusJmsConnectionFactory serviceBusJmsConnectionFactory =
44+
new ServiceBusJmsConnectionFactory(connectionString, settings);
45+
46+
return new CachingConnectionFactory(serviceBusJmsConnectionFactory);
5247
}
5348

5449
@Bean

azure-spring-boot/src/test/java/com/microsoft/azure/spring/autoconfigure/jms/ServiceBusJMSAutoConfigurationTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
package com.microsoft.azure.spring.autoconfigure.jms;
88

9-
import org.apache.qpid.jms.JmsConnectionFactory;
9+
import com.microsoft.azure.servicebus.jms.ServiceBusJmsConnectionFactory;
1010
import org.junit.Test;
1111
import org.springframework.boot.autoconfigure.AutoConfigurations;
1212
import org.springframework.boot.test.context.FilteredClassLoader;
@@ -26,7 +26,7 @@ public void testAzureServiceBusDisabled() {
2626

2727
@Test
2828
public void testWithoutServiceBusJMSNamespace() {
29-
this.contextRunner.withClassLoader(new FilteredClassLoader(JmsConnectionFactory.class))
29+
this.contextRunner.withClassLoader(new FilteredClassLoader(ServiceBusJmsConnectionFactory.class))
3030
.run(context -> assertThat(context).doesNotHaveBean(AzureServiceBusJMSProperties.class));
3131
}
3232

0 commit comments

Comments
 (0)