5
5
import org .slf4j .Logger ;
6
6
import org .slf4j .LoggerFactory ;
7
7
import org .springframework .beans .factory .annotation .Autowired ;
8
+ import org .springframework .core .env .Environment ;
8
9
import org .springframework .jms .annotation .JmsListener ;
9
10
import org .springframework .jms .core .JmsTemplate ;
10
11
import org .springframework .stereotype .Component ;
@@ -24,10 +25,17 @@ public class JMSReceiver {
24
25
25
26
@ Autowired
26
27
SupplierService supplierService ;
28
+
29
+ @ Autowired
30
+ private Environment environment ;
31
+
32
+ String orderQueueName = environment .getProperty ("db_orderQueueName" ); //System.getenv("db_orderQueueName");
33
+ String inventoryQueueName = environment .getProperty ("db_inventoryQueueName" );
34
+
27
35
28
36
Logger logger = LoggerFactory .getLogger (JMSReceiver .class );
29
37
30
- @ JmsListener (destination = "ORDER_QUEUE " , containerFactory = "queueConnectionFactory" )
38
+ @ JmsListener (destination ="${orderQueueName} " , containerFactory = "queueConnectionFactory" )
31
39
public void listenOrderEvent (String message , AQjmsSession session ) throws JMSException {
32
40
Order order = JsonUtils .read (message , Order .class );
33
41
@@ -44,7 +52,7 @@ public void inventoryEvent(String orderId, String itemId, String location) throw
44
52
InventoryTable inventory = new InventoryTable (orderId , itemId , location , "beer" );
45
53
String jsonString = JsonUtils .writeValueAsString (inventory );
46
54
47
- jmsTemplate .convertAndSend ("INVENTORY_QUEUE" , jsonString );
55
+ jmsTemplate .convertAndSend (inventoryQueueName , jsonString );
48
56
49
57
logger .info ("Inventory template" + jsonString + "\n " );
50
58
}
0 commit comments