If using Chirpstack similar to the Multi-region example 2 in the architecture documentation page, how does Chirpstack know which broker to use to deliver a downlink message to a device?
I have an application that uses the API DeviceService Enqueue method to send messages to devices. With one Chirpstack server this works great. Does Chirpstack track the broker last used by a device if there are two brokers delivering uplink messages?
Additionally, if there are two Chirpstack servers handling different sets of devices (based on region config), using the same database, how can my application enqueue a message for delivery to a device, ensuring the correct server/broker combination is used?
The goal is to set up brokers and potentially Chirpstack servers in both US and EU, integrated with my application using MQTT for up messages, and the API for down messages. The gateways are in the facilities close to the end devices, using the MQTT forwarder to deliver messages.
I am not sure how to handle sending down messages for this type of more complicated architecture. I am okay with building the logic of choosing a Chirpstack instance into my application, but I don't know the limits of how Chirpstack works in this situation.