他の理由でBeanタイプのトランザクション(TransactionManagementType.BEAN)を使用する必要があるMDBを備えたGlassfishサーバーにデプロイされたアプリケーションがあります。
特定の状況では、onMessage()メソッド内で、メッセージを確認して拒否できるようにしたいと考えています。「拒否」とは、メッセージをキューに戻し、後で再配信することを意味します。
少し調べてみましたが、トランザクションタイプをContainerに変更して、setRollbackOnly()を呼び出すだけでよいと言っているようです。ただし、上で述べたように、他の制約があるため、これはオプションではありません。
これを行う方法はありますか?