Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / ActiveMQ / 4 сообщений из 4, страница 1 из 1
27.12.2015, 13:42
    #39138835
Seraf1no
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ActiveMQ
Товарищи, добрый день.

Имею дело с ActiveMQ - пуляю в очередь текстовое сообщение. Но мне необходимо пулять xml-файл. Кто нибудь может подсказать, как это реализовать?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
import javax.jms.Connection;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.MessageListener;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TemporaryQueue;
import javax.jms.TextMessage;
 
import org.apache.activemq.ActiveMQConnectionFactory;
 
public class ReplyClient {
 
    public static class ReplyListener implements MessageListener {
 
        @Override
        public void onMessage(Message message) {
            try {
                System.out.println("Reply message found"+message.getJMSCorrelationID());
                if(message instanceof TextMessage){
                    System.out.println("messageText = " +((TextMessage)message).getText());
                }
            } catch (JMSException e) {
                e.printStackTrace();
            }
            // TODO Auto-generated method stub
        }
 
    }
 
    private static TemporaryQueue tempDest;
 
    public static void main(String[] args) {
 
        try {
            Connection connection = new ActiveMQConnectionFactory("tcp://localhost:61616").createConnection();
            Session session = connection.createSession(false,Session.AUTO_ACKNOWLEDGE);
            Destination dest = session.createQueue("q1");
            MessageProducer messageProducer = session.createProducer(dest);
 
            tempDest = session.createTemporaryQueue();
            MessageConsumer responseConsumer = session.createConsumer(tempDest);
            responseConsumer.setMessageListener(new ReplyListener());
 
            TextMessage message = session.createTextMessage();
            message.setJMSReplyTo(tempDest); //ответ в темпдест
            message.setJMSCorrelationID(createRandomString());
//          message.setText("test1 ifdivhjduiv");
 
            messageProducer.send(message);
 
            System.out.println("send ok");
 
        } catch (JMSException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
 
    private static String createRandomString() {
        Random random = new Random(System.currentTimeMillis());
        long randomLong = random.nextLong();
        return Long.toHexString(randomLong);
    }
 
    static class MyListiner implements MessageListener {
 
        @Override
        public void onMessage(Message message) {
            try {
                System.out.println("new message found"
                        + message.getJMSCorrelationID());
            } catch (JMSException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
 
    }
}
...
Рейтинг: 0 / 0
27.12.2015, 14:50
    #39138843
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ActiveMQ
Код: java
1.
message.setText("<test1><xml>ifdivhjduiv</xml></test1>");
...
Рейтинг: 0 / 0
28.12.2015, 18:54
    #39139601
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ActiveMQ
W3c document -> byte[] -> JMS
...
Рейтинг: 0 / 0
28.12.2015, 20:42
    #39139631
Seraf1no
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ActiveMQ
Thx.
Разобрался, вопрос закрыт.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / ActiveMQ / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]