A Delta PLC connected to the RUT906 using ETH on ETH1
Configuration
Used Modbus TCP Client To fetch some data registers from the PLC
Used Data to Server to send those Modbus data to my API in JSON using HTTP method
Issue
For example, if my API goes down for some reason
The gateway is still polling the PLC in real time but cannot send that data since the API is unreachable
Those unsent requests get stored in a database or RAM
The moment the API is live again, the gateway floods my API with all that backlog of data without any delay continuously until everything is sent
This flooding of data is effectively DDoS’ing my server with a ton of data
Is there any way i could disable this feature or limit the number of unsent data to be sent?
I also had another doubt, What exactly is this configuration option supposed to do: Services > Modbus > Modbus TCP Client > Global Settings > Enabled (True/False) i tried disabling this as it seemed like the database that stored the unsent data but it just resulted in the gateway sending {“example_data”:”N/A”}
Perhaps the said data is the one that has been queued from your previous disconnections? The change in your configuration will now stop only the new incoming data, the old one will still have to go through in one way or another.