Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

macro vs gosub

1

Кто чем пользуется в диалплане? Какие преимущества или недостатки можете привести по этим приложениям.

удалить закрыть спам изменить тег редактировать

спросил 2011-05-27 15:43:21 +0400

krensky Gravatar krensky
159 8 3 9
http://www.asterisk63.ru/

2 Ответа

1

реальные плюсы macro.

тестировано лучше чем госуб.

упрощенный вызов с множеством параметров

условная независимость(как процедура).

минусы вложение макроса в макросе может буть непредсказуемым. автовыход на ошибках плюсы госуб

быстрее работает

выход только через ретурн. как результат можно завершить звонок.

множество уровней вложения. нет новых переменных. нет переписания переменных как в макросе

минусы

параметры передавать фигово.

ссылка удалить спам редактировать

ответил 2011-05-28 02:31:02 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/
0

плюсы macro: ${MACROCONTEXT}, ${MACROEXTEN}, ${MACRO_PRIORITY} - не нужно передавать через аргументы

плюсы gosub: возврат результата, хотя не уверен, что это особо нужно минусы: громоздкий вызов, приходится передавать context и exten параметром

ссылка удалить спам редактировать

ответил 2011-05-27 15:45:10 +0400

krensky Gravatar krensky
159 8 3 9
http://www.asterisk63.ru/

обновил 2011-05-27 15:46:45 +0400

Comments

маккос тоже прекарсно возращает результат через переменный. meral ( 2011-05-28 02:28:36 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2011-05-27 15:43:21 +0400

Просмотрен: 2,176 раз

Обновлен: May 28 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.