4. Ứng dụng thời gian thực với MySQL ( Realtime Architecture )
Thông thường để cấu hình hệ thống Asterisk chúng ta thực hiện trên các tập tin dạng text như sip.conf, iax.conf. extentions.conf... sau đó để tập tin cấu hình có hiệu lực ta cần phải phải thực hiện lệnh reload. Một nhu cầu thực tế là khi cấu hình hệ thống asterisk, chẳng hạn như cho người sử dụng khai báo một thuê bao online mà không cần phải reload lại hệ thống asterisk thì thực hiện như thế nào?
Kiến trúc thời gian thực(Asterisk RealTime Architecture) ra đời nhằm đáp ứng nhu cầu thực tế trên. Kiến trúc thời gian thực thay vì lưu tập tin cấu hình trên tập tin dạng text thì được lưu vào database. Khi có một cuộc gọi tới( incoming call) một extension do Asterisk quản lý được Asterisk tìm kiếm trong bảng( có chức năng tương tự SIP.conf) của Database đã được định hướng trong file SIP.conf. Khi một trong 2 bên truyền thông phát ra lệnh hangup thì Asterisk sẽ phát tín hiệu kết thúc kênh truyền thông giữa 2 thiết bị đầu cuối và xóa Record đã nạp vào bộ nhớ. Như vậy, Asterisk tra cứu Extension theo kiểu thời gian thực trái với trước kia là nó load tất cả các extension trong file SIP.conf vào bộ nhớ
Các bước cài đặt :
- Download và cài đặt MySQL server và các thư viện kèm theo :libdbi-dbd-mysql,mysql-connector-odbc-3.51.12-2.2, mysql-libs, mysql, mysql-server, mysql-devel connector-odbc-3.51.12-2.2, mysql-libs, mysql, mysql-server, mysql-devel
- Sau khi cài đặt xong mysql , khởi động mysql : /etc/rc.d/init.d/mysqld start- SET lại password cho truy cập tới Mysql cho user root: SET PASSWORD FOR - SET lại password cho truy cập tới Mysql cho user root: SET PASSWORD FOR root@localhost = ‘123’