永続的なプロパティは、タイマーの状態をデータベースに永続化するためにコンテナーが必要であることを意味します。これは、サーバーが (意図的にまたはクラッシュして) オフラインになった場合でもタイマーが起動することを保証する必要がある場合に重要です。サーバーがオンラインに戻ったら、逃したタイマーを実行する必要があります。タイマーを永続として設定すると、製品にとっての意味が何であれ、タイマーが 1 つのサーバー JVM (ただし、必ずしもそれを作成したサーバー JVM であるとは限りません) でのみ実行されるようになるという副作用もあります。たとえば、クラスタ化されたサーバー環境では、これは通常、EJB モジュールが 3 つの JVM で実行されている場合でも、1 つの JVM だけがタイマーを実行することを意味します。
persist=true は、EJB 3.1 より前に使用できる唯一のオプションでした。一部のタイマー操作は、このレベルの信頼性を保証するほど重要ではないため、非永続タイマーを許可するオプションが追加されました。タイマーを非永続として設定すると、タイマーが作成された JVM で確実に実行されるという副作用もあります。これは、メモリ内キャッシュまたは静的 HTML の更新に役立ちます。