What you are looking for is the concept of a delayed publish. Many
messaging middlewares support this concept. If you want to avoid
middleware implementing a simple one on your own is not a difficult
exercise. The real questions are more things like "does it need to be
durable or is in memory good enough?" "What level of granularity is
needed" for high granularity (minutes) cron can do this pretty well :)