Natürlich gibt es dabei Probleme.
Wenn ein Job eine MSGQ mittels *BREAK zuordnet, wird eine Überwachung initiiert, die die MSGQ sperrt.
Wenn nun ein Batchprogramm versucht selber per RCVMSG auf diese MSGQ zuzugreifen (zwecks eigener Überwachung), kann die Sperre NICHT erhalten werden.

Somit muss man sich entscheiden:
a) Mittels *BREAK einem Bildschirm zuordnen
ODER
b) per Programm überwachen

Zu b) sei noch gesagt, dass ja bei bestimmten Meldungen das Batchprogramm an bestimmte User Nachrichten schicken kann.