message-driven-bean

    0

    1답변

    대기열에서 메시지를 사용하는 MDB가 있고 일부 db 작업을 수행하기 위해 stateless EJB를 호출합니다. 이런 식으로 뭔가 다음 updateSystemStatuses() 호출이 RuntimeException을 던졌습니다 경우 위의 코드에서 public class TestMDB implements MessageListener { @EJB

    2

    1답변

    내 웹 애플리케이션에서 메시지 구동 Bean을 사용하기 위해 노력하고있어,하지만 매번 그것은 나에게이 예외가 발생합니다 : 일부 연구 후 com.sun.messaging.jmq.jmsserver.util.BrokerException: [B4122]: Can not add message 1-127.0.1.1(b0:1a:c1:66:46:a9)-1-1336769

    3

    2답변

    현재 JBoss AS7에서 간헐적 인 예외가 발생합니다. 불행히도 아직 재현 할 수 없습니다. 기본적으로 JMS 메시지의 생성자/사용자로 설정된 두 개의 응용 프로그램을 실행하고 있습니다. 우리는 기본 HornetQ 구성과 5 개의 MDB 풀을 사용하고 있습니다. 두 응용 프로그램 모두 정상적으로 메시지 송수신을 시작합니다. 그러나 잠시 후, 모든 MDB에

    1

    1답변

    기본적으로 웹 응용 프로그램에서 장기 실행 작업에 문제가 있습니다. 현재이 작업은 작업을 실행하고있는 동안 차단하고있는 EJB에 의해 실행됩니다 (작업은 외부 programm이며 EJB는 결과를 기다립니다). 이제 post에 따르면 Message Driven Bean을 JMS 대기열과 함께 사용하려고 생각했습니다. 내 질문 :이 접근법의 장점은 무엇입니까?

    1

    1답변

    기존 Java EE 애플리케이션에 메시지 구동 Bean을 추가하려고합니다. 배포 설명자 ejb-jar.xml을 수정하는 중입니다. 내 ejb-jar.xml은 다음과 같습니다. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD E

    1

    3답변

    들어오는 메시지에 대한 응답으로, 우리가 CMT를 사용하고있는 일련의 동작을 원자 단위로 수행해야하는 MDB가 있습니다. 메시지가 처리되고 트랜잭션이 커밋 된 후 마지막 작업을 수행해야합니다. 스레드 풀에서 실행을 위해 작업을 만들고 큐에 넣습니다.이 MDB에서 생성 및 업데이트하는 엔티티가 참조됩니다. 나는 onMessage()에서 성공적인 (사후 커밋)

    0

    1답변

    정기적 인 JMS 메시지를 사용하는 Glassfish 3.1.2.2 응용 프로그램에 여러 MDB가 있습니다. 모든 것이 겉으로보기에는 응용 프로그램 시작 후 12 시간에서 며칠 사이의 일정 기간 동안 완벽하게 작동합니다. 그런 다음 아래 오류와 같은 오류가 반복해서 나타납니다. 오류 텍스트 ("클라이언트의 트랜잭션이 중단됨")에서 컨테이너가 기존 트랜잭션에

    2

    2답변

    오늘 EJB에서 예기치 않은 동작이 발견되었습니다. 나는 기본 트랜잭션 속성 (REQUIRED)과 트랜잭션 속성이 REQUIRES_NEW 인 SLSB를 가진 MDB를 가지고있다. 내 MDB는 SLSB를 호출하고 SLSB가 throw 할 수있는 예외를 잡습니다. SLSB에서 실제로 나쁜 점이 발생했을 때 RuntimeException의 하위 클래스가 발생했습

    1

    1답변

    응용 프로그램 서버는 MDB의 onMessage 메서드를 호출하기 전에 새 트랜잭션을 만듭니다. 또한 onMessage 메서드에서 데이터베이스 업데이트를 처리하고 있습니다. 트랜잭션은 추가 오버 헤드를 발생시키고 한 트랜잭션에서 여러 메시지를 처리하면 성능이 향상 될 수 있습니다. App 서버가 여러 메시지에 대해 하나의 트랜잭션을 사용하도록 만들 수 있습

    1

    2답변

    하나의 트랜잭션에 여러 메시지를 사용하여 성능을 향상 시키려고하므로 onMessage 메서드에서 메시지를 사용하려고합니다. 그러나 Message message = consumer.receive(); NULL을 반환합니다. 그것은 심지어 차단하지 않습니다. 왜 사는지? 그것이 메시지를 얻을 때까지 차단되어야합니다, 그렇죠? @TransactionAttri