private static MessageAsyncReceiver<SpeechRequest> createSpeechReceiver( Session session, Destination dest){ DefaultMessageAsyncReceiver<SpeechRequest, SpeechRequestRecord> receiver = new DefaultMessageAsyncReceiver<SpeechRequest, SpeechRequestRecord>(); MessageConsumer consumer; try{ consumer = session.createConsumer(dest); }catch(JMSException ex){ theLogger.log(Level.SEVERE, "Error starting message receiver.", ex); return null; } RecordAsyncReceiver<SpeechRequestRecord> recReceiver = new JMSAvroRecordAsyncReceiver<SpeechRequestRecord>( SpeechRequestRecord.class, SpeechRequestRecord.SCHEMA$, consumer); receiver.setRecordReceiver(recReceiver); receiver.setAdapter(new EmptyAdapter()); return receiver; }