我有一個需求,如果JMS郵件尚未發送到隊列,我必須記錄錯誤消息。如何檢查發送到JMS隊列的消息不成功?
如何檢查郵件是否未被髮送?
代碼:
...
...
QueueSender send = session.createSender(queue);
TextMessage tm = session.createTextMessage(message);
send.send(tm);
log.debug("Sent text=" + tm.getText());
...
...
在此先感謝
是否這樣?嘗試{... QueueSender發送= session.createSender(隊列); send.setDeliveryMode(DeliveryMode.PERSISTENT); TextMessage tm = session.createTextMessage(message); (tm); send.send(tm); log.debug(「Sent text =」+ tm.getText()); 。 。 。} catch(JMSException e){//打印「message not sent」} – user1407668
是的,類似的東西。自從我使用JMS以來已經有一段時間了,但是從我記得的大部分方法中,如果出現任何錯誤,都會引發JMSException。 – mcfinnigan