TwilioとKynetxを使用して幼児用遊戯ライン(http://blog.tropo.com/2010/11/22/something-fun-and-quick-to-make-the-toddler-amusement-line/を参照)を作成すると、ルールセットに停止条件を設定する必要がありますか、呼び出し元が電話を切ったときに評価が終了しますか?Twilioコールの終了時にKRLルールの実行が停止しますか?
// WARNING! Do not use this ruleset!
rule callstart {
select when twilio callstart
always { raise explicit event loves_me }
}
rule loves_me {
select when explicit loves_me
twilio:say("She loves me.")
always { raise explicit event loves_me_not }
}
rule loves_me_not {
select when explicit loves_me_not
twilio:say("She loves me not.")
always { raise explicit event loves_me }
}
私の推測:コールはルールセットの実行を開始します。発信者は鳴ります。 KNSの小さな部分が泣く。
ありがとうございます!今私はこれをよく理解していると思います。 –
ここには、理解することが重要な校長がいます。イベントがKREに(Twilioまたは他のものによって)発生すると、そのイベントが選択するルールがスケジュールに追加され、エンジンがスケジュールの処理を開始します。明示的なイベントを発生させると、同じスケジュールが修正され、そのイベントによって選択された新しいルールが追加されます。サムが説明したように、その処理の結果と同じイベントを引き続き行うと、ループに入ります。無限ループを防ぐために、コードに回路ブレーカがあります。 –