Interesting, I went the opposite way, from JMS to @Asynchronous.

I began using JMS for asynchronous requests that were required
to be transactional and reliable. This worked great during
initial development, first with OpenMQ in GlassFish and then
with ActiveMQ in OpenEJB/TomEE. But when I started testing
ActiveMQ failover configurations under heavy loads, I started
getting lost messages and hung JMS connections.

So after struggling for a while I ended up rolling my own
persistent queue in SQL, and used @Asynchronous for the request
dispatch. That turned out to solve all of my problems, and the
overall configuration also become notably simpler.

-- 
Bjorn Danielsson
Cuspy Code AB


"Howard W. Smith, Jr." <[email protected]> wrote:
> On Sat, Mar 23, 2013 at 5:55 PM, Romain Manni-Bucau
> <[email protected]>wrote:
>
>> just to be sure: @Schedule != @Asynchronous
>>
>>
> True/understood. hahaha!
>
> My point is this... since i had issues using @Asynchronous, it is hard
> going back to @Asynchronous since i'm loving AMQ/JMS. :)
>
> I think I heard you and/or others say that JMS is old technology (java ee
> 5), and I know @Asynchronous is java ee 6, so i trust @asynchronous can do
> the job, but i even heard that @asynchronous is not good to use in JSF or
> servlet (request-based) apps.

Reply via email to