Yes, the typical way this is handled is to use what uipath documentation commonly refers to as a “Dispatcher” and a “Processor”
The Dispatcher will read that excel file with 30k rows, grab all of the relevant information necessary for processing, and add them to an orchestrator queue. These should all go into a single queue (usually) specific to that process. At the very end of the dispatcher, you can use the ‘start job’ activity to kick off the processor portion which will actually process the transactions one at a time. You can have it set to use all available robots in an environment, or you can choose a specific number. Either way it allows anywhere from 1-infinite robots to work at the same time by picking up those items within the queue one at a time. Using the queue ensures that no transaction is missed or done twice, along with a myriad of other benefits.
If you haven’t done the training offered by uipath (for free!) i’d highly recommend checking that out at academy.uipath.com as the basics of orchestrator and queues are explained in more detail, along with practical examples of how and when to use them.