Triggerlər
Triggerlər bir hadisə filtrini icra edilə bilən bir hərəkətə bağlayır. Bir hadisə tetikləyici filtrinə uyğunlaşdıqda, Iroha blok icrasının bir hissəsi olaraq tetikləyici hərəkəti qiymətləndirir.
Struktura
qeydiyyatdan keçirilən Trigger sənədində aşağıdakılar var:
id: birTriggerIdqovulmasıNameaction: icra edilə bilən, səlahiyyətli, filtr, təkrarlama siyasəti, yenidən cəhdlər siyasəti və metadatalar
Tədbir aşağıdakıları ehtiva edir:
executable:Instructions,ContractCall,Ivmvə yaIvmProvedrepeats:Indefinitelyvə yaExactly(n)authority: icra edilə bilən hesab;filter: birEventFilterBoxretry_policy: planlaşdırılmış vaxt tetikleyiciləri üçün seçməli yenidən sınaq hərəkətimetadata: keyfiyyətli metadatalar
Hadisə filtrləri
Trigger şərtləri abunə ilə eyni hadisə filtr modeli istifadə edir. Ən yüksək səviyyəli hadisə filtri:
- boru kəməri hadisələri
- məlumat hadisələri
- Zaman hadisələri
- icra hadisələrini başlatmaq
- başlanğıc hadisələrini başlatmaq
İş axınına uyğun olan ən dar filtrə üstünlük verin. Geniş filtrlər diaqnostikada faydalıdır, lakin blok icrası zamanı işləri artırırlar.
Mövcud filtr ailələri üçün Filterlər baxın.
Zamanın tetikləmələri
Zaman tetikleyiciləri zaman hadisəsi filtrindən istifadə edirlər. Dünya vəziyyət görünüşü uyğun vaxt şəraitinə çatdıqda, Iroha tetikləyici səlahiyyətinin altındakı tetikleyici hərəkəti həyata keçirir. Vaxt tetikleyicilər aşağıda təsvir olunan yenidən sınama siyasətindən istifadə edə biləcək tetikleyici növüdür.
Təkrarlama
Repeats::Indefinitely qeydə alınmamış olana qədər tetikçi aktiv saxlayır.
Repeats::Exactly(n) tetikçi müəyyən sayda dəfə atmağa imkan verir. Saymaq bitdikdən sonra, eyni davranışı yenidən tələb edirsə, yeni bir tetikçi qeyd edin.
Səlahiyyət və icazələr
Trigger səlahiyyəti, icra edilə bilənləri çağırmaq üçün istifadə edilmiş hesabdır. Uzun ömürlü tetikləmələr üçün xüsusi texniki hesabdan istifadə edin ki , tələb olunan icazələr açıq şəkildə və bir operatorun şəxsi hesabı.
Orqanın icra edilə bilən təlimat və ya müqavilə çağırışı üçün tələb olunan icazələrə ehtiyacı var. Trigger-i qeydiyyatdan keçirən hesabın aktiv icra vaxtının təsdiqçisi altında triggerləri qeydiyyata alması üçün icazəsi də lazımdır.
Yenidən sınaq siyasəti
Zaman tetikleyiciləri yenidən cəhd siyasətini seçə bilərlər.
max_retries: ilk uğursuz atışdan sonra neçə dəfə yenidən sınaqdan keçməyə icazə verilirretry_after_ms: Iroha yenidən sınaqdan keçmək üçün nə qədər gözləməlidir?
Yenidən təcrübə büdcəsi bitdikdə, tetikçi qeydiyyatdan çıxmır.
Suallar
Trigger vəziyyətini yoxlamaq üçün mövcud trigger sorğularından istifadə edin:
Həmçinin bax: