У меня есть активный mq-прослушиватель на основе JavaScript, который использует топовые и веб-сокеты. Я смог отправлять тестовые сообщения в активный mq и получать их ,Как использовать правильный протокол для приема активного mq-веб-сокета stomp из java-программы
Что мне действительно нужно, так это его необходимо отправить с помощью кода на основе Java.
- нормально ли это иметь JavaScript прослушивает веб-сокетов/топать и код Java использовать протокол TCP?
- Если все в порядке, все порты должны быть одинаковыми?
У меня возникли проблемы с получением данных на JavaScript. Однако я вижу эту тему быть enquued в активном mq.thanks
function subscribeEndpoint(endpoint){
var client = Stomp.client("ws://localhost:61614/stomp", "v11.stomp");
var headers = { id:'JUST.FCX', ack: 'client'};
client.connect("admin", "admin", function() {
client.subscribe(endpoint,
function (message) {
alert(message);
}, headers);
});
}
Java:
ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616/stomp");
// Create a Connection
Connection connection = connectionFactory.createConnection();
connection.start();
// Create a Session
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
// Create the destination (Topic)
Destination destination = session.createTopic("vrwrThreat");
// Create a MessageProducer from the Session to the Topic or Queue
MessageProducer producer = session.createProducer(destination);
producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
// Create a messages
TextMessage message = session.createTextMessage(text);
producer.send(message);
// Clean up
session.close();
connection.close();