In some cases, having a token be revoked would be problematic -- for instance, if a long-running service needs to maintain its SQL connection pool over a long period of time. In this scenario, a periodic token can be used.
The idea behind periodic tokens is that it is easy for systems and services to perform an action relatively frequently -- for instance, every two hours, or even every five minutes. Therefore, as long as a system is actively renewing this token -- in other words, as long as the system is alive -- the system is allowed to keep using the token and any associated leases.
Incorrect Answers:
Orphan Service Token is used when the token hierarchy behavior isn't desirable, such as child tokens being revoked when the parent is revoked. It wouldn't help us in this scenario because it would still be revoked when it hit the max TTL
Batch Token shouldn't be used here since a batch token cannot be renewed, and therefore would not solve the issue with our application in the scenario
Root Token would compromise security, since the application would have unrestricted access to Vault