forum.bitel.ru
http://forum.bitel.ru/

Цепочка шлюзов
http://forum.bitel.ru/viewtopic.php?f=7&t=9011
Страница 1 из 1

Автор:  mikos [ 28 фев 2014, 23:27 ]
Заголовок сообщения:  Цепочка шлюзов

Добрый вечер.

Задача указать в договоре только один шлюз (1) и при открытии/закрытии этого шлюза, тоже самое выполнялось на всех шлюзах (2,3) этого родителя.

Шлюз 1
- Шлюз 2
- Шлюз 3

Как такое реализовать или может уже есть готовое для разбора?

Спасибо.

Автор:  stark [ 04 мар 2014, 14:56 ]
Заголовок сообщения:  Re: Цепочка шлюзов

А иерархию нельзя сделать ? И добавлять самый нижний шлюз на договор ?

Автор:  mikos [ 04 мар 2014, 16:47 ]
Заголовок сообщения:  Re: Цепочка шлюзов

Не знаю, поэтому и спрашиваю :)
Самый нижний в данном случае - это какой?

Шлюз 1
- Шлюз 2
- Шлюз 3

Автор:  stark [ 04 мар 2014, 17:09 ]
Заголовок сообщения:  Re: Цепочка шлюзов

mikos писал(а):
Не знаю, поэтому и спрашиваю :)
Самый нижний в данном случае - это какой?

Я имел ввиду так:

Цитата:
Шлюз 1
- Шлюз 2
-- Шлюз 3


Абонента подключаем к Шлюзу 3, а остальные синхронизуются . Для вашего варианта - это надо писать скрипт шлюза, который находит всех детей шлюза 1 и вызывает их синхронизацию.

Автор:  mikos [ 04 мар 2014, 17:13 ]
Заголовок сообщения:  Re: Цепочка шлюзов

Иерархию понял. Не понятно только, надо что-то писать или биллинг сам сделает обход, если использовать такую иерархию как вы указали?

Шлюз 1
- Шлюз 2
-- Шлюз 3

Юзерам отдаем "Шлюз 3" и больше ничего не делаем?

Автор:  stark [ 04 мар 2014, 17:20 ]
Заголовок сообщения:  Re: Цепочка шлюзов

mikos писал(а):
Иерархию понял. Не понятно только, надо что-то писать или биллинг сам сделает обход, если использовать такую иерархию как вы указали?

Шлюз 1
- Шлюз 2
-- Шлюз 3

Юзерам отдаем "Шлюз 3" и больше ничего не делаем?



в нижнем шлюзе надо сделать метод doSync, в во всех верхних parentSync. Вроде так .

Автор:  mikos [ 04 мар 2014, 17:41 ]
Заголовок сообщения:  Re: Цепочка шлюзов

Спасибо - попробуем.

Автор:  mikos [ 04 мар 2014, 21:46 ]
Заголовок сообщения:  Re: Цепочка шлюзов

Все работает. Спасибо.

Но появился еще вопрос, немного расширяющий данную задачу.

Как вызвать parentSync определенного шлюза?

Шлюз 1
- Шлюз 2
- Шлюз 3

К примеру из шлюза 3 дернуть 2?

И сколько раз будет вызван в этом случае шлюз 1?

Автор:  stark [ 06 мар 2014, 16:53 ]
Заголовок сообщения:  Re: Цепочка шлюзов

mikos писал(а):
Все работает. Спасибо.

Но появился еще вопрос, немного расширяющий данную задачу.

Как вызвать parentSync определенного шлюза?

Шлюз 1
- Шлюз 2
- Шлюз 3

К примеру из шлюза 3 дернуть 2?

И сколько раз будет вызван в этом случае шлюз 1?


а зачем ?

Автор:  mikos [ 06 мар 2014, 16:56 ]
Заголовок сообщения:  Re: Цепочка шлюзов

Чтобы выборочно провести синхронизацию шлюзов.

Автор:  stark [ 06 мар 2014, 17:00 ]
Заголовок сообщения:  Re: Цепочка шлюзов

mikos писал(а):
Все работает. Спасибо.

Но появился еще вопрос, немного расширяющий данную задачу.

Как вызвать parentSync определенного шлюза?

Шлюз 1
- Шлюз 2
- Шлюз 3

К примеру из шлюза 3 дернуть 2?

И сколько раз будет вызван в этом случае шлюз 1?


У вас 2 не является предком 3-го . Т.е вам нужно вызвать все соседние шлюзы, которые стоят на этом же уровне ?

Автор:  mikos [ 06 мар 2014, 17:03 ]
Заголовок сообщения:  Re: Цепочка шлюзов

Не все, а только шлюз 2.

Автор:  stark [ 06 мар 2014, 17:12 ]
Заголовок сообщения:  Re: Цепочка шлюзов

mikos писал(а):
Не все, а только шлюз 2.

а чем проблема оба шлюза на договор добавить тогда ? и один их из сделать отдельным , не дочерним, чтобы 1-ый еще раз не вызывало .

Автор:  mikos [ 06 мар 2014, 17:28 ]
Заголовок сообщения:  Re: Цепочка шлюзов

Для минимизации телодвижений. Если нельзя вызвать - скажите. Это не проблема, а просто попытка оптимизации шлюзов. Иерархия работает, в принципе этого достаточно. Но как всегда хочется большего :)

Автор:  stark [ 06 мар 2014, 17:34 ]
Заголовок сообщения:  Re: Цепочка шлюзов

mikos писал(а):
Для минимизации телодвижений. Если нельзя вызвать - скажите. Это не проблема, а просто попытка оптимизации шлюзов. Иерархия работает, в принципе этого достаточно. Но как всегда хочется большего :)


Штатного метода нет..Надо динамический код писать для вызова нужного шлюза.

Автор:  mikos [ 06 мар 2014, 17:56 ]
Заголовок сообщения:  Re: Цепочка шлюзов

Понятно. Спасибо. Тогда пока остановимся на том, что есть :)

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/