Похоже, вы неправильно понимаете задержку видимости. Его цель - убедиться, что приложение опроса не вытягивает один и тот же элемент из очереди более одного раза.
Другими словами, когда элемент извлекается из очереди, он становится невидимым в течение заранее определенного периода времени (по умолчанию 30 секунд, макс. 15 минут) в случае, если система опроса имеет кластер машин, считывающих из очереди все сразу.
Вот соответствующая документация:
http://docs.amazonwebservices.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/IntroductionArticle.html#AboutVT
... и предложение, которое относится, в частности, к моему комментарию:
"Сразу после того, как компонент получил сообщение, оно все еще находится в очереди. Однако вы не хотите, чтобы другие компоненты в системе снова получали и обрабатывали сообщение. Поэтому Amazon SQS блокирует их с тайм-аутом видимости, это период времени, в течение которого Amazon SQS не позволяет другим потребляющим компонентам получать и обрабатывать это сообщение. "
Вы должны иметь возможность использовать SQS для своих целей, поскольку вы можете оставлять элемент в очереди столько, сколько захотите.