we are receiving data via web api in Appian. as the volume is very high, we save the events to database to process them later via a second process model which keeps polling the db for pending events. The issue is that processing should be in ALMOST real time without overwhelming the Appian environment. to do that, we tried to schedule the polling process every 30 seconds. but the minimum time it takes for repeat configuration is 5 minutes which is of no use to us.
how can we configure a process to run every 30 seconds ?
Discussion posts and replies are publicly visible
Did you consider to start a process every 5 minutes which then consumes more than one message?
Or, it spawns multiple processes consuming multiple messages?
You just have to make sure to consume each message only once. In such scenarios, I tend to use DB locking tables.