Thanks. I guess that clears it up. I also found this snippet from
EJB in Action:
Asynchronous session beans are intended to be lightweight. This means that they do not provide any reliability
guarantees. This means that, if a container crashes while an asynchronous method is getting executed, the method
will not recover. Asynchronous beans are also not loosely coupled, meaning that a client holds a direct reference to
the asynchronously invoked session bean. If you require reliability and loose coupling and not just asynchronous
processing, you should consider message-driven beans.
So I will have to use either an MDB or @Timeout adding my data as timer info.
A shame that. It would be sleeker if @Asynchronous had a "persistent" option for fire-and-forget strategies, perhaps using @Timeout under the hood. I would say if you're using EJB's on the project, reliability is a likely concern.