index.js 736 B

1234567891011121314151617181920212223242526272829
  1. const RabbitMQWrapper = require('./messageConsumer');
  2. class RabbitMQListener {
  3. constructor() {
  4. this.rabbitmq = new RabbitMQWrapper();
  5. }
  6. async listenToQueue(queueName, callback) {
  7. try {
  8. await this.rabbitmq.consumeFromQueue(queueName, async (message) => {
  9. console.log('Message came', {message})
  10. // Process the message
  11. await callback(message);
  12. });
  13. } catch (error) {
  14. console.error('Error while listening:', error.message);
  15. }
  16. }
  17. }
  18. // Example usage
  19. const rabbitmqListener = new RabbitMQListener();
  20. (async () => {
  21. await rabbitmqListener.listenToQueue('myQueue', (message) => {
  22. console.log('Received message:', message);
  23. // Process the received message
  24. });
  25. })();