index.js 834 B

12345678910111213141516171819202122232425262728
  1. const RabbitMQListener = require('./utils/RabbitMQListener');
  2. const rabbitMQListener = new RabbitMQListener();
  3. const RabbitMQProducer = require('./utils/RabbitMQProducer');
  4. let rabbitMQProducer = new RabbitMQProducer();
  5. async function formatForTwitter(message) {
  6. return "message formatted for twitter: " + message;
  7. }
  8. async function formatForLinkedin(message) {
  9. return "message formatted for linkedin: " + message;
  10. }
  11. async function formatMessage(message) {
  12. let messages = {
  13. twitter : await formatForTwitter(message),
  14. linkedin : await formatForLinkedin(message),
  15. }
  16. rabbitMQProducer.sendMessage('formattedMessages', JSON.stringify(messages));
  17. }
  18. (async () => {
  19. await rabbitMQListener.listenToQueue('formatter', (message) => {
  20. console.log('Received message:', message);
  21. formatMessage(message);
  22. });
  23. })();