On the
Obtain Queue function there is a
max queue size input. When that limit is reached, the enqueuing function will either wait for room to become available on the queue or generate an error - depending on how it is setup.
In terms of your other questions I can't really say how fast you can spool data into Citadel.
Something to consider is to stream the disk to a binary file while the acquisition is ongoing and only insert it into the database at the end of a test run. To save time at the end of a test, you also might be able to set that file up such that it acts like a really, really, really big queue (limited only by disk size). i.e. Your DAQ process writes to the end of it, the database insertion loop reads from the beginning of it.
Mike...