Megosztás a következőn keresztül:


Az Azure Service Bus használata JMS-sel

Ez a cikk a következőre vonatkozik: ✔️ 4.14.0 ✔️ 5.8.0-s verzió

Ez a cikk bemutatja, hogyan használható az Azure Service Bus a Spring JMS-keretrendszerbe integrált JMS API-val.

Meg kell adnia egy Azure Service Bus-kapcsolati sztring, amelyet az AMQP-közvetítő bejelentkezési felhasználóneve, jelszava és távoli URI-ja elemez.

Függőség beállítása

Adja hozzá a következő függőségeket, ha át szeretné migrálni a Spring JMS-alkalmazást az Azure Service Bus használatára.

<dependency>
    <groupId>com.azure.spring</groupId>
    <artifactId>spring-cloud-azure-starter-servicebus-jms</artifactId>
</dependency>

Konfiguráció

Az alábbi táblázat a Spring JMS-támogatás használatakor konfigurálható tulajdonságokat ismerteti:

Property Leírás
spring.jms.servicebus.connection-string Az Azure Service Bus kapcsolati sztring, amikor közvetlenül szeretné megadni a kapcsolati sztring.
spring.jms.servicebus.topic-client-id A JMS-ügyfél azonosítója. Csak a topicJmsListenerContainerFactory babnak dolgozik.
spring.jms.servicebus.enabled Egy érték, amely jelzi, hogy engedélyezni szeretné-e a Servive Bus JMS automatikus konfigurálását. Az alapértelmezett érték true.
spring.jms.servicebus.idle-timeout A kapcsolat tétlen időtúllépési időtartama, amely azt jelzi, hogy az ügyfél mennyi ideig várja, hogy a Service Bus életben tartsa a kapcsolatot, amikor nem érkeznek üzenetek. Az alapértelmezett érték 2m.
spring.jms.servicebus.pricing-tier Az Azure Service Bus árszintje. A támogatott értékek prémium és standard értékek. A prémium szint a Java Message Service (JMS) 2.0-s verziójával, míg a standard szint a JMS 1.1-et használja az Azure Service Bus használatához.
spring.jms.servicebus.listener.reply-pub-sub-domain Egy érték, amely jelzi, hogy a válasz céltípusa témakör-e. Csak a topicJmsListenerContainerFactory babnak dolgozik.
spring.jms.servicebus.listener.phase A tároló indításának és leállításának fázisa.
spring.jms.servicebus.listener.reply-qos-settings QosSettings A válasz küldésekor használni kívánt beállítást konfigurálja.
spring.jms.servicebus.listener.subscription-durable Egy érték, amely jelzi, hogy az előfizetés tartós legyen-e. Csak a topicJmsListenerContainerFactory babnak dolgozik. Az alapértelmezett érték true.
spring.jms.servicebus.listener.subscription-shared Egy érték, amely azt jelzi, hogy meg szeretné-e osztani az előfizetést. Csak a topicJmsListenerContainerFactory babnak dolgozik.
spring.jms.servicebus.pool.block-if-full Egy érték, amely jelzi, hogy blokkolni kell-e a kapcsolat kérését, és a készlet megtelt. Állítsa be hamisra, hogy helyette dobjon.JMSException
spring.jms.servicebus.pool.block-if-full-timeout A kivételt megelőző blokkolási időszak, ha a készlet még mindig megtelt.
spring.jms.servicebus.pool.enabled Egy érték, amely azt jelzi, hogy létre kell-e hozni egy JmsPoolConnectionFactory normál ConnectionFactoryhelyett.
spring.jms.servicebus.pool.idle-timeout A kapcsolatkészlet tétlen időtúllépése.
spring.jms.servicebus.pool.max-connections A készletezett kapcsolatok maximális száma.
spring.jms.servicebus.pool.max-sessions-per-connection A készletben lévő kapcsolatonkénti készletezett munkamenetek maximális száma.
spring.jms.servicebus.pool.time-between-expiration-check Az inaktív kapcsolat kiürítési szálának futtatásai közötti alvás ideje. Negatív esetben nem fut tétlen kapcsolat kilakoltatási szála.
spring.jms.servicebus.pool.use-anonymous-producers Egy érték, amely azt jelzi, hogy csak egy névtelen MessageProducer példányt használjon-e. Állítsa be úgy, hogy false minden alkalommal hozzon létre egyet MessageProducer , amikor szükség van rá.
spring.jms.servicebus.prefetch-policy.all A Service Bus-névtér előzetes beállításának tartalék értéke. Az alapértelmezett érték 0.
spring.jms.servicebus.prefetch-policy.durable-topic-prefetch A tartós témakör előzetes verziójának száma. Az alapértelmezett érték 0.
spring.jms.servicebus.prefetch-policy.queue-browser-prefetch A várólista-böngésző előzetes verziójának száma. Az alapértelmezett érték 0.
spring.jms.servicebus.prefetch-policy.queue-prefetch Az üzenetsor előkezelésének száma. Az alapértelmezett érték 0.
spring.jms.servicebus.prefetch-policy.topic-prefetch A témakör előzetes verziójának száma. Az alapértelmezett érték 0.

Megjegyzés:

A Spring JMS általános konfigurációja rövid ideig nem jelenik meg.

További információ: Spring JMS-dokumentum.

Alapszintű használat

Service Bus kapcsolati sztring használata

A Service Bus for Spring JMS alkalmazáshoz való csatlakozás legegyszerűbb módja a kapcsolati sztring.

Adja hozzá a következő tulajdonságokat, és jó választás.

spring:
  jms:
    servicebus:
      connection-string: ${AZURE_SERVICEBUS_CONNECTION_STRING}
      pricing-tier: ${PRICING_TIER}

Megjegyzés:

Az alapértelmezett beállítás az, amely gyorsítótárazást és gyorsítótárazást ad ConnectionFactoryMessageProducer hozzáSession.CachingConnectionFactory Ha aktiválni szeretné a kapcsolatkészletezési funkciótJmsPoolConnectionFactory, állítsa a következőretruespring.jms.servicebus.pool.enabled: . A Konfiguráció szakaszban további készletezési konfigurációs beállításokat (előtaggal spring.jms.servicebus.pool.rendelkező tulajdonságokat) találhat.

Samples

További információ: Azure-Spring-Boot-Samples adattár a GitHubon.