55import org .slf4j .Logger ;
66import org .slf4j .LoggerFactory ;
77import org .springframework .beans .factory .annotation .Autowired ;
8+ import org .springframework .core .env .Environment ;
89import org .springframework .jms .annotation .JmsListener ;
910import org .springframework .jms .core .JmsTemplate ;
1011import org .springframework .stereotype .Component ;
@@ -24,10 +25,17 @@ public class JMSReceiver {
2425
2526 @ Autowired
2627 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+
2735
2836 Logger logger = LoggerFactory .getLogger (JMSReceiver .class );
2937
30- @ JmsListener (destination = "ORDER_QUEUE " , containerFactory = "queueConnectionFactory" )
38+ @ JmsListener (destination ="${orderQueueName} " , containerFactory = "queueConnectionFactory" )
3139 public void listenOrderEvent (String message , AQjmsSession session ) throws JMSException {
3240 Order order = JsonUtils .read (message , Order .class );
3341
@@ -44,7 +52,7 @@ public void inventoryEvent(String orderId, String itemId, String location) throw
4452 InventoryTable inventory = new InventoryTable (orderId , itemId , location , "beer" );
4553 String jsonString = JsonUtils .writeValueAsString (inventory );
4654
47- jmsTemplate .convertAndSend ("INVENTORY_QUEUE" , jsonString );
55+ jmsTemplate .convertAndSend (inventoryQueueName , jsonString );
4856
4957 logger .info ("Inventory template" + jsonString + "\n " );
5058 }
0 commit comments