Skip to content

Commit 0dad275

Browse files
authored
dynamic queue fetch from env properties (#248)
* Update OracleAQConfiguration.java * jms multiconsumer bug fixes * JMS changes to handle topic and queues * update sender as topic while consumer as queue * Update jmsReceiver for dynamic Queuename
1 parent 0cea375 commit 0dad275

File tree

1 file changed

+10
-2
lines changed
  • grabdish/inventory-springboot/src/main/java/com/springboot/inventory/listener

1 file changed

+10
-2
lines changed

grabdish/inventory-springboot/src/main/java/com/springboot/inventory/listener/JMSReceiver.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.slf4j.Logger;
66
import org.slf4j.LoggerFactory;
77
import org.springframework.beans.factory.annotation.Autowired;
8+
import org.springframework.core.env.Environment;
89
import org.springframework.jms.annotation.JmsListener;
910
import org.springframework.jms.core.JmsTemplate;
1011
import 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

Comments
 (0)