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 ConnectionFactory helyett. |
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 ConnectionFactory
MessageProducer
hozzáSession
.CachingConnectionFactory
Ha aktiválni szeretné a kapcsolatkészletezési funkciótJmsPoolConnectionFactory
, állítsa a következőretrue
spring.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.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: