Support for queue settings per function
As I was looking for a way to configure the visibility timeout for queue messages I found that the only configuration seemed to be at the host level. The problem is that my queues have different needs and one setting will not work optimally for all queues. I am looking for a way to configure each queue independently.
Good request and thanks for insight, keep the votes coming. No current plans on this
Andrew Hill commented
this has caused me to spawn unnecessary apps - so that some utility/api call functions can have a newBatchThreshold of 2, while a bulk data processing queue on the "same" function works best with a threshold > 50.
Spawning extra apps just for the sake of different queue thresholds causes extra "devops" management overhead, extra ram+network socket usage on the app service (eg: db connection pool), and prevents specific types of resource (eg: locks/ knowledge of quota limits) sharing between these two processes (without setting up a third location for both of those services to refer to)