Is there a way to push the message to two backends in the async agent?

Viewed 19

(As context, I am using RabbitMQ as the message broker, integrated by KrakenD. The APIs are using Nestjs.)

I understand that the async agent in KrakenD can push the data consumed to multiple backends:

KrakenD contacts the defined backend(s) list passing the event data when a new message kicks in.

However, passing two different backends here result to logger indicating a context exceeded for both of the APIs. If I just put a single backend in the list, it returns what's expected.

Here's the working code:

"backend": [
    {
      "url_pattern": "/newOrder",
      "method": "POST",
      "host": [ "http://127.0.0.1:3300" ],
      "disable_host_sanitize": false,
      "extra_config": {
        "modifier/martian": {
          "header.Modifier": {
            "scope": [
                "request"
            ],
            "name": "Content-Type",
            "value": "application/json"
          }
        }
      }
    },
    {
      "url_pattern": "/newOrderNotification",
      "method": "POST",
      "host": [ "http://127.0.0.1:3200" ],
      "disable_host_sanitize": false,
      "extra_config": {
        "modifier/martian": {
          "header.Modifier": {
            "scope": [
                "request"
            ],
            "name": "Content-Type",
            "value": "application/json"
          }
        }
      }
    }
  ],

Hope I can receive any advice on this. Thanks!

0 Answers
Related