Version: Next

Minion

Minion

Minion は、このフレームワークで定義されている特別な Claptrap です。は、Claptrap に基づいて行った調整です。これは、次の特性を持っています:

対応する Claptrap からイベントを読み取。Claptrap と同様に、Minion の状態もイベントによって制御されます。違いは、Minion は文字通り、対応する Claptrap からイベントを取得し、状態を変更する場合です。したがって、Claptrap がイベントを生成した後の後続の操作を非同期に処理できます。

Minion という用語は、newbe36524 でプレイされた運のゲーム炉石の伝説から来ています。


以下は、理解を支援するミネオについてのストーリー化された説明です。あまり気にする必要はありません。

より複雑なタスクでは、1 つの Claptrap を完了するのが難しくなります。したがって、このような Claptrap を設計する際には、必要に応じて、Claptrap に数人の兄弟を追加して、手元のタスクを支援します。これらの弟はミネオンと呼ばれています。Minion の本質は Claptrap ロボットですが、Claptrap のフルバージョンとは異なるハンドヘルドメモデバイスを削減します。これは、Claptrap の動作と動作が若干異なる理由によるものです。

Minion は Claptrap と連携してタスクを完了できるが、タスクを実行するかどうかを決定することはできません。したがって、タスクの詳細を記録するハンドヘルド メモは、Claptrap が保持している限りです。Claptrap がタスクを完了すると、そのタスクの詳細がミネオに通知されます。これにより、Minion はタスクの内容を同期的に取得し、メモリを更新できます。この作業パターンを例で説明しましょう。

たとえば、ゲートキーパー ロボットとして Claptrap ロボットをコミュニティに投入するとします。その職務には、次の機能が含:

  1. ドアハウスの車両の検査とリリースを担当します
  2. 通行人からの様々な問い合わせに対応する責任があります

Claptrap ロボットは、作業中に 1 つのことしか処理できるのが分かっています。つまり、車両の検査とリリースを行っている場合、通行人の問い合わせは処理できません。同様に、通行人から問い合わせがある場合、車両の検査やリリースを処理できません。これはあまり効率的ではありません。そのため、この Claptrap に Minion を追加して、通行人から問い合わせを受けるタスクを支援します。

これは、:毎日、Claptrap はセル周辺の状況を確認し、ハンドヘルド メモに特定の情報をすべて記録します。また、これらのタスクの詳細を Minion に通知します。ミネオンは、このコミュニティに関するすべての詳細を知っているので、それは簡単に通行人の問い合わせに対処することができます。

このような協力により、クラプトラックは車両の検査とリリースに集中し、通行人の問い合わせはミネオンに委ねることができる。

ただし、読者が理解できるように、いくつかの詳細について追加の説明が必要:

通行人の問い合わせに直接対処するために、新しいClaptrapを追加してみては?新しい Claptrap は、タスクを個別に実行できる新しいプリンシパルを意味し、管理コストが増加します。ただし、新しい Minion を追加するだけの場合は、その Minion が属する Claptrap によって管理され、管理が容易になります。もちろん、少しの代入感を高めるには、:Minion が従来の Claptrap よりもハンドヘルド メモを欠いているという理解も得らえます。このデバイスのコストは、ハードウェア コスト全体の 99% を占めています。同じタスクを実行するためにコストを削減します。

Claptrap が Minion にタスクの詳細を通知するコストは高くなりますか。いいえ、それはしません。Claptrap と Minion は一般的にギャングであり、ワイヤレス ネットワーク テクノロジが進化するにつれてコストが削減されます。5Gエンパワー、将来の期間。

次に、プロパティ マネージャーが Claptrap:に定期的にコミュニティへの車両アクセスを報告する場合、追加のシナリオを考えます。同様に、入退室感を高めるには、この地区が非常に忙しく、24時間車両が出入りすると仮定します。したがって、車両の出入りを報告する時間を与える場合、Claptrap のシングル スレッド特性により、コミュニティ ゲートが成長ストリートを塞ぐ可能性が高いです。

以前の経験では、このClaptrapに新しいMinionを装備し、プロパティマネージャーに報告するタスクを処理することができます。Claptrap は、車両が検査のために外出する際に、関連する詳細を Minion に通知するためです。だから、ミネオンはまた、今日の車両の出入りに関するすべての詳細を知っている、それは分単位であるレポートを作成します。

もう1つのシナリオを追加:人口を国勢調査する必要があります。その後、セルゲートキーパーClaptrapが入退室者をチェックするときに、人の情報を記録する必要があります。同様に、これらのコアのデータを集計し、上位部門に Minion を追加します。偶然にも、上位部門は Claptrap ロボットを使用して下位レベルのデータ レポートを受信し、Minion は下位レポートからデータを集計し、上司に報告します。このように、Claptrap1 -> Minion1 -> Claptrap2 -> Minion2 -> Claptrap3 …… 1層上向きです。その結果、国内およびグローバルにデータの集計が完了しました。

だから我々はそれを要約することができます。Minion の保持を使用すると、Claptrap の少なくとも 3 つのカテゴリをより適切に:

  1. 既存のクエリ クラス タスクの共有を支援します
  2. 統計、通知など、非同期に処理できるタスクを支援します
  3. 他の Claptrap とのコラボレーションを支援し、より大きなタスクを実行します