삽입된 Java 코드는 큐 연결 팩토리 참조와 사용자가 제공하는 큐 이름 참조를 사용하여 JMS 큐 리스너에 메시지를 송신합니다. setText() 메소드에서 매개변수의 값을 업데이트하여 메시지의 텍스트를 변경할 수 있습니다.
JMS 큐 리스너에 메시지를 송신하는 스니펫 삽입 예제
public class Main {
public void sendMyMessage() {
// insert snippet here
}
}
import com.ibm.etools.service.locator.ServiceLocatorManager;
import javax.jms.*;
import javax.naming.*;
public class Main {
private final static String STATIC_CONNECTION_FACTORY_REF_NAME = "queueconnectionfactoryreference";
private final static String STATIC_QUEUE_REF_NAME = "queuename";
public void sendMyMessage() {
// insert snippet here
send_queuenameMessage();
}
protected void send_queuenameMessage() {
try {
QueueConnectionFactory qConnectionFactory = ServiceLocatorManager
.lookupQueueConnectionFactory(STATIC_CONNECTION_FACTORY_REF_NAME);
Queue queue = ServiceLocatorManager
.lookupQueue(STATIC_QUEUE_REF_NAME);
QueueConnection qConnection = qConnectionFactory
.createQueueConnection();
QueueSession qSession = qConnection.createQueueSession(false,
Session.AUTO_ACKNOWLEDGE);
QueueSender sender = qSession.createSender(queue);
TextMessage message = qSession.createTextMessage();
message.setText("Foo Sample Queue message");
sender.send(message);
sender.close();
qSession.close();
qConnection.close();
} catch (JMSException jmse) {
// TODO Auto-generated catch block
jmse.printStackTrace();
}
}
}
ServiceLocatorManager 클래스에는 홈 인터페이스를 찾아볼 때 발생하는 오류 상태에 대한 특정 오류 핸들러를 지정하는 데 사용할 수 있는 setErrorHandler(ServiceLocatorErrorHandler 핸들러)라고 하는 정적 메소드가 있습니다. 기본 핸들러는 처리된 예외에서 간단하게 printStackTrace()를 호출합니다.