Jms 为什么要将邮件重新传递到MDB
我们有一个运行在WebLogic12c上的MDB,其定义如下Jms 为什么要将邮件重新传递到MDB,jms,ejb-3.0,message-driven-bean,weblogic12c,Jms,Ejb 3.0,Message Driven Bean,Weblogic12c,我们有一个运行在WebLogic12c上的MDB,其定义如下 @TransactionManagement(TransactionManagementType.BEAN) @MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue") }) public class NonPersistentSale
@TransactionManagement(TransactionManagementType.BEAN)
@MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue") })
public class NonPersistentSalesMessageBean implements MessageListener
{
}
此bean的功能是
谢谢…Venkat正在使用的确认模式是什么?queueConnection=queueConnectionFactory.createQueueConnection();queueSession=queueConnection.createQueueSession(false,Session.AUTO_ACKNOWLEDGE);queueSender=queueSession.CreateSsender(队列);TextMessage jmssg=queueSession.createTextMessage();setStringProperty(“JMS_IBM_Character_Set”,“”+37);setStringProperty(“JMS_IBM_格式”,默认的_MQ_MSG_格式);自动确认它是。您确定MessageListener中没有抛出异常吗?谢谢您的回复。我对所有的例外都有一个尝试/捕捉。MDB正在调用无状态会话bean(SSB),而SSB又在调用实体bean。我在实体bean中得到了一些异常,但这是在SSB本身中处理的。只有当MessageListener中出现异常时,才会重新传递消息。即使存在异常及其处理,也会重新传递消息。