Da könnte man doch sicherlich was machen.
Beim receive DTAQ einfach mit Timeout warten.
Wenn Timeout dann halt nichts tun und wieder auf receive gehen.
Die JVM müsste dann (mit welchen Nachteilen auch immer) aktiv bleiben.