Tibco- EMS опашки

моето изискване е да настроя настройката на EMS, както е показано по-долу.. Възможно ли е това? 1. Основната опашка за EMS. 2. Детето EMS слуша от Tibco BW Engine.

EMS опашката ще получава хиляди съобщения всяка минута.. родителската опашка трябва да натрупа съобщенията и предава ограничени съобщения към дъщерната опашка, кажете, че 1000 е ограничението.. Т.е. дъщерната опашка трябва да има 1000 съобщения, а останалите съобщения трябва да са в родителската опашка.. След като хилядата съобщения в дъщерната опашка се консумират от Tibco BW, родителската опашка да изпрати следващите хиляда съобщения до дъщерната опашка.. Може ли да се направи това?


person GKN    schedule 24.02.2015    source източник


Отговори (1)


Виждам два начина:

1 - За да направите точно това, което предлагате, ще ви е необходим "контролен" компонент на BusinessWorks, реагиращ на сигнал, изпратен от "изпразването" на дъщерната опашка, и прехвърля точно 1000 съобщения от родител на дете (чрез транзакция и с постоянство ако не можете да загубите никакви съобщения). Нямам представа защо бихте направили това... но това отговаря на изискванията

2 - Ако приемем, че вашият въпрос е свързан с темпото на изходящите съобщения (опашка дете) БЕЗ темпото на входящите съобщения (опашка родител), тогава предлагам нещо друго: Използвайте свойството flowControl EMS Destination и ограничете потока от съобщения по друг начин. По подразбиране, ако внедрите flowControl от 10000KB със съобщения от средно 10KB, тогава трябва да имате подобно ограничение като това, което сте поискали. След това планът би бил да свържете вашия "родител" към вашето "дете" и да приложите контрол на потока на двете дестинации (с различни стойности) И на самия мост (както е посочено в раздела "Мостове на местоназначение и контрол на потока" на потребителя ръководство).

person GhislainCote    schedule 25.02.2015
comment
Благодаря.. Ще опитам предложенията.. Разбрах, че ако имаме BW процес с контрол на ограничението на потока и входящото съобщение е много високо.. BW процесът ще затвори потребителя на съобщения и ще консумира съобщения само след като някои прагови съобщения са процеси. . Всеки път, когато сървърът на EMS ще трябва да кешира и отново да приоритизира съобщенията, за да изпрати опашката.. Така че, ако ограничих съобщенията в опашката.. Мислех, че ще бъде по-бързо.. Моля, вижте stackoverflow.com/q/28544050/889457 - person GKN; 25.02.2015
comment
@GKN Вярвам, че борбата ви с BW flowLimit ще бъде значително подобрена, ако използвате EMS flowControl. Кажете ми как става... и гласувайте, ако наистина ви харесват предложенията ;-) - person GhislainCote; 25.02.2015
comment
Работех върху това, но нашият IFS екип мигрира TIBCO EMS от 5.* на 8.*, където проблемът се разреши автоматично. Благодаря за обратната връзка, наистина ми показа малко светлина :) - person GKN; 06.04.2016