global オブジェクトを使用して高コストなリソースを保存できます。global オブジェクトは個々の実行をまたいで保持されるため、Rule の実行ごとに毎回作成し直す代わりに、そこに保存したものを再利用できます。ただし、Rules の実行環境はいつでも再初期化される可能性があるため、コードでは 必ず global に想定どおりの内容が含まれていることを確認する必要があります。
次の例では、global オブジェクトを使って MongoDB 接続を保持する方法を示します。
Rules コードで高コストなリソースをキャッシュする方法。
global オブジェクトを使用して高コストなリソースを保存できます。global オブジェクトは個々の実行をまたいで保持されるため、Rule の実行ごとに毎回作成し直す代わりに、そこに保存したものを再利用できます。ただし、Rules の実行環境はいつでも再初期化される可能性があるため、コードでは 必ず global に想定どおりの内容が含まれていることを確認する必要があります。
次の例では、global オブジェクトを使って MongoDB 接続を保持する方法を示します。