如何確保我的單例消息驅動bean一次處理一條消息?如何確保單一消息驅動的bean一次處理一條消息?
@Singleton
public class MyMdb implements MessageListener {
@Override
public void onMessage(final Message message) {
...
}
}
製作onMessage方法的同步不起作用,因爲這會導致這個錯誤:
weblogic.ejb.container.compliance.ComplianceException: In EJB MyMdb, Enterprise Bean methods must not use thread synchronization primitives. The method named onMessage(javax.jms.Message) is synchronized.
任何想法如何添加自定義工作管理器嗎? – Jay
只需在weblogic-ejb-jar.xml文件中將以下行 CalculatorWorkManager wls:work-manager>添加到您的EJB描述(在wls:weblogic-enterprise-bean元素內) 。 –
samolisov