Автоматически переподключаться к источникам ODBC?

Я использую Asterisk 1.8.10.1 и базу данных MySQL, подключенную через ODBC для хранения CDR. Когда моя база данных MySQL недоступна, когда Asterisk запускается или имеет сбой во время работы Asterisk, я ожидаю, что Asterisk попытается подключиться к базе данных, но этого не происходит! Кто-нибудь знает, где можно включить автоматическое переподключение к базам данных в Asterisk?

Мой res_odbc.conf выглядит так:

[asterisk]
enabled => yes
dsn => asterisk-connector
username => user
password => pass
pre-connect => yes
pooling => no
limit => 1
idlecheck => 1
negative_connection_cache => 1

1 ответ

Обычно это повторное соединение при следующем запросе в реальном времени.

Попробуйте этот набор

idlecheck => 300; ( will check connection in pool every 5 minutes)
connect_timeout => 5; ( how long to wait on reconnect)
negative_connection_cache=>10 ;( how long wait before reconnect)
pre-connect = yes; will allow you check if connection ok by issue "realtime show odbc status"

Также я рекомендую установить ограничение более 1.

Другие вопросы по тегам