Конечно, нет причин, по которым вы не можете вызвать функцию, имя которой представляет собой комбинацию строкового литерала и переменной:
#!/bin/bash
foo1() { echo 'hello from foo1!'; }
foo2() { echo 'hello from foo2!'; }
foo3() { echo 'hello from foo3!'; }
read -p "Enter a Number (1,2, or 3): " num
if [[ $num = [123] ]]; then # validate input
foo"$num"
fi
Нет.
Используйте старую версию клиента amqp, которая имеет зависимости, которые вам нравятся.
Затем обновите веб-приложение до версии slf4j, загруженной клиентом. Может быть, даже из-за должной осмотрительности.