Jboss AS 7.1.1 を使用していますが、DLQ (Dead Letter Queue) にあるメッセージを確認する必要があります。
そのための単純な MDB を作成してみました。
@MessageDriven(messageListenerInterface = MessageListener.class, activationConfig = {
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
@ActivationConfigProperty(propertyName = "destination", propertyValue = "java:/queue/DLQ"),
@ActivationConfigProperty(propertyName = "maxSession", propertyValue = "1") })
public class DLQMDB implements MessageListener{
public void onMessage(Message message) {
try {
process(message);
} ...
}
}
エラーをスローする別の MDB を作成したので、メッセージは DLQ に送信されますが、DLQ MDB はトリガーされません。
DLQ にメッセージがないためか、MDB が正しく定義されていないためかはわかりません。
私は何を間違っていますか?DLQ でメッセージを表示する別の方法 (ロギング、管理インターフェースなど) はありますか?