Форум программистов, компьютерный форум CyberForum.ru Форум программистов | Компьютерный форум | Форум web-программистов | Форум по электронике и бытовой технике | Форум о софте | Научный форум | Карьера и бизнес
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация

Ответ Создать новую тему
 
Dukalys
Модератор
369 / 369 / 50
Регистрация: 13.02.2012
Сообщений: 1,066
13.09.2012, 18:28     Мгновенный захват всех транзактов модели и перенаправление их
  #1
Привет всем. собственно задача следующая ( в теме описана). Есть система с последовательным поступлением и обслуживанием в 3х серверах. Соответственно заявки в системе распределяются какимто образом по серверам. В 1 прекрасный момент требуется мгновенно освободить все сервера от обслуживания - т.е. выгнать все транзакты модели в 1 блок ( в начало модели - неважно).

Подскажите как это можно реализовать, ну никак не получается, все блоки перебрал и комбинации. подскажите профи плиз!
GPSS World st

Добавлено через 44 минуты
Можно конечно каждый сервер сделать по хитрому - циклическое обслуживание по очень маленькому времени - некая дельта и после каждого такого прохода в цикле проверять условие и если что перенаправлять заявки - но, но , но это из области эротики уже.
AdAgent
Объявления
13.09.2012, 18:28
SergProgC++
Эксперт GPSS
289 / 291 / 34
Регистрация: 02.07.2010
Сообщений: 1,051
13.09.2012, 22:01
  #2
если чесно не х..на не понял чего вы хотите, думаю правильно поставленный вопрос это пол дела.
А в вашем вопросе и без того полно эротики)))

Добавлено через 1 минуту
А и начнем с того что в любой блок транзакты входят по одному, может разница во времени будет мизерное, но входят всеравно по одному

Добавлено через 51 секунду
Цитата Сообщение от Dukalys Посмотреть сообщение
подскажите профи плиз!
Плиз!!!
Dukalys
Модератор
369 / 369 / 50
Регистрация: 13.02.2012
Сообщений: 1,066
14.09.2012, 06:49  [ТС]
  #3
Вроде доступным языком описал. Попробую машинным

Код Code
1
2
3
4
5
6
7
8
9
GENERATE
AS ASSIGN
 
ADVANCE
ADVANCE
ADVANCE
TEST ..., ;Бац и транзакты, находящиеся в блоках ADVANCE очухиваются в AS
 
TERMINATE
SergProgC++
Эксперт GPSS
289 / 291 / 34
Регистрация: 02.07.2010
Сообщений: 1,051
14.09.2012, 18:57
  #4
блоки ADVANCE только задерживают транзакт а не перенаправляют. TEST же будет отправлять транзакты по одному, предлагаю такой вариант, есть блок GATE без метки перехода и ключ, тогда в нем можно накапливать транзакты до тех пор пока не сработает ключ. но опять же из GATE они начнут выходить по одному

Добавлено через 1 минуту
GENERATE
AS ASSIGN
ADVANCE
ADVANCE
ADVANCE
<-сдесь транзакт будет только когда все ADVANCE пройдет
TEST ..., ;Бац и транзакты, находящиеся в блоках ADVANCE очухиваются в AS
TERMINATE

Добавлено через 1 минуту
Цитата Сообщение от Dukalys Посмотреть сообщение
выгнать все транзакты модели в 1 блок
мгновенно не получится
Dukalys
Модератор
369 / 369 / 50
Регистрация: 13.02.2012
Сообщений: 1,066
15.09.2012, 18:37  [ТС]
  #5
SergProgC++ , да, понимаю что мгновенно не получится и что транзакты обслуживаются по 1, в своей практике не работал ещё серьёзно со списками пользователей и списками текущих и будующих событий - возможно путём их изменения можно это реализовать?!

А на сегодняшний день реализовал как частично как сам описал, как и вы тоже предложили.

Код Code
1
2
3
4
5
6
7
8
9
10
11
GENERATE
AS ASSIGN
 
W1 GATE LS KEY,AS
   ADVANCE дельта
LOOP 2,W1
 
...
 
GATE R KEY
TRANSFER ,AS
Примерно так, но более хитро и с большим кол-вом ключей, получается почти мгновенно( я бы сказал СИНХРОННО - как мне и требовалось).

Теперь время реакции всех транзактов сведено к некой Дельте времени обслуживания (в адванс), в принципе удовлетворяющей меня для решения поставленной задачи.

Добавлено через 5 минут
выгнать все транзакты модели в 1 блок
мгновенно не получится
Первоначально, когда начинал рассматривать этот вопрос - приглянулся мне блок FUNAVAIL. Думал, что если сделать устройство недоступным, то транзакт, его активирующий, активирует механизм прерывания обслуживания в устройствах и отправляет все транзакты АДВАНСОВ(серверов) в указанный блок.
Но чтото разобраться с этим блоком у меня так и не получилось.
SergProgC++
Эксперт GPSS
289 / 291 / 34
Регистрация: 02.07.2010
Сообщений: 1,051
15.09.2012, 20:27
  #6
Так выходит вы получили, что хотели ?
Dukalys
Модератор
369 / 369 / 50
Регистрация: 13.02.2012
Сообщений: 1,066
15.09.2012, 21:41  [ТС]     Мгновенный захват всех транзактов модели и перенаправление их
  #7
Да то что получил, да на удовлетворительно доволен. Спасибо. Буду премного благодарен если скажете своё мнение по поводу выделенных мной вопросов - красным в предыдущих постах.
А именно, целесообразностью применения здесь(в текущей задаче) блоков:

1. цепей пользователя, для выведения из списка текущих событий транзактов - LINK UNLINK (не работал с ними) вероятно они тоже работают с 1 транзактом и нельзя перепрошить весь список сразу.

2. изменение FEC (цепей будущих событий) - возможно ли это???(аналогично нет опыта работы) в идеале просто для всех транзактов установить единое (текущее) время входа в новый блок. если былбы такой мощный инструмент редактирования(загрузки) подпрограммы в FEC, это был бы очень мощный инструмент, ну или я уже перезанимался

2. даёт в данной ситуации что-то блок FUNAVAIL, или получается бесполезная игрушка, которую можно реализовать совокупностью 2-3 "стандартных" блоков.
Yandex
Объявления
15.09.2012, 21:41
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Автор Дата
GPSS Перенаправление Transfer
Подскажите как правильно распределить заявки по каналам есть три СМО 1. одноканальной СМО S(1) 2. одноканальной СМО S(2) 3. многоканальной СМО S(3) Матрица вероятностей передач: ...
GPSS SuperMozg 13.02.2014 07:20
Всплывающие окна рекламы на всех сайтах + перенаправление с любых сайтов на рекламные сайты
Здравствуйте, возникла следующая проблема. На всех сайтах появляются всплывающие окна с рекламой (по типу контактовских). Иногда происходит как бы "онемение" страницы, то есть при наведении на...
Лечение компьютерных вирусов hebest 28.01.2014 14:06
GPSS Доработка модели
помогите, пожалуйста: преподаватель дал код и сказал его закончить так, чтобы все исправно работало (интересуют 2 пропущенные строчки ) суть задачи: со случайным временем от 30 до 50 поступают...
GPSS M2rk 14.01.2014 17:05
GPSS Задание на переход транзактов в блок, отличный от последующего, с оператором Трансфер
В автомобильной мастерской стоит одна полировальная машина для полирования некоторой детали двигателя машины. Для этого необходимо выполнить следующие этапы: 1.Извлечь детали из автомобиля...
GPSS Sam_sport94 10.01.2014 21:12
Apache Перенаправление Всех запросов
Здравствуйте! Использую .htacess для перенаправления запросов в index.php файл: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .*...
Apache PAVEL_USER 11.07.2013 13:15
OpenGL Нормализация всех координат 3D модели
Если кто работал с библиотекой assimp, подскажите быстрый способ корректно нормализировать все координаты вершин модели, чтобы при этом она не сломалась. Пробовал при переборе использовать для каждой...
OpenGL D.E.S.P.E.R.O. 10.04.2013 15:20
GPSS Перенаправление в очередь
Voch TEST L CH$OCH,150,met7;Если очередь больше 150 то в кафе TEST L CH$OCH,100,met8;Если очередь больше 100 то в кафе TEST L CH$OCH,50,met9;Если очередь больше 50 то в кафе TEST L...
GPSS vane 09.01.2013 17:23
GPSS 150 транзактов вошли и остановить моделирование. Как?
Здравствуйте. Задание: Прога: prNov storage 5; новый причал с 5 каналами prStar storage 2; старый причал с 2 каналами krNov storage 3; 3 крана на новом причале krStar storage 2; ...
GPSS Driver_09 04.03.2012 15:34
Опции темы

Текущее время: 17:59. Часовой пояс GMT +4.

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.