Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
java1.docx
Скачиваний:
8
Добавлен:
17.04.2019
Размер:
193.35 Кб
Скачать

Пример распределенного jms-приложения

Создадим JMS-приложение использующее модель “издание-подписка”. На основе программного продукта OpenJMS v. 0.7.7 фирма Sun. Настройка конфигурирования на основе Windows, Linux описана в документации. Код клиента-отправителя имеет вид:

import javax.naming.*;

import javax.jms.*;

public class Sender;

{public static void main(string[]args){

String factory Name = “Connection Factory”;

Static text = args[0];

try{System.setProperty(“javax.naming.provider url”,”tcp://localhost:3035”);Context cnt = new Initial lontext();

Connection Fatory fact(Connection Factory)cnt.lookup(factory Name));

Distination(Distination)cnt.lookup(“topic1”);

Connection con = fact.create Connection();

Session session = con.create Session(false,Session.AUTO_ACKNOW LEDGE);Message Produar;sender = session.createProducer(dst);

con start()TextMessage = session.createText Message();message set Text(“Hello”);sender sent(message);

System.out.println(“set:”+message.gettext());

cnt close();con close();}

cathe(Exception e){}}}

Код клиента-получателя имеет вид:

import javax.naming.*;

import javax.jms.*;

public class Receiver;

{public static void main(string[]args){

String factory Name = “Connection Factory”;

Static text = args[0];

try{System.getProperty(“javax.naming.provider url”,”tcp://localhost:3035”);Context cnt = new Initial lontext();

Connection Fatory fact(Connection Factory.cnt.lookup(factory Name));

Distination(Distination)cnt.lookup(“topic1”);

Connection.con = fact.create Connection();

Session session = con.create Session(false,Session.AUTO_ACKNOW LEDGE);

Message lonsummer reciver = session.createConsummer(dst);

con start()Message message = reciver.recive();

Text Message text = (Text Message)message; System.out.println(“Recived:”+text.getText());

cnt class();con close();}

cathe(Exception e){}}}

>java Reciver

>java Sender Hello

Java Reciver

Recived Hello

После компиляции и запуска JMS-Server запускаем на выполнение программу клиента-получателя.

Название

Назначение

Context

Создает контекст имен JNDI для данного приложения

Connection Factory

Получает IP-адрес JMS-сервера

Connection

Осуществляет соединения с JMS-сервером

Destination

Определяет тему или очередь соответствующей модели JMS

Session

Отправка-получение сообщений и их подтверждение

Message Producer

Используется для передачи сообщений

Message Consumer

Прием сообщений

Text Message

Создает отформатированный текст

39

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]