我们, 我在java中的多个jvms之间的通信有一些问题。 然后我暴露我的情景。 我有1个jvm,服务器和其他jvm,客户端。客户端在处于活动状态时,必须连接到服务器,并且服务器将信息发送到所有已连接的客户端。 这是异步发生的。
我想过使用jms。你能告诉我它是一个不错的选择还是使用经典插座更好?
还如我所说的那样使用jms将消息发送给一个队列中的所有消费者?
感谢并抱歉我的英语不好
为例: ` 这是一个例子:
public class JmsMessageListenerExample {
public static void main(String[] args) throws URISyntaxException, Exception {
BrokerService broker = BrokerFactory.createBroker(new URI(
"broker:(tcp://localhost:61616)"));
broker.start();
Connection connection = null;
try {
// Producer
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(
"tcp://localhost:61616");
connection = connectionFactory.createConnection();
Session session = connection.createSession(false,
Session.AUTO_ACKNOWLEDGE);
Queue queue = session.createQueue("customerQueue");
String payload = "Important Task";
Message msg = session.createTextMessage(payload);
MessageProducer producer = session.createProducer(queue);
System.out.println("Sending text '" + payload + "'");
producer.send(msg);
// Consumer
MessageConsumer consumer = session.createConsumer(queue);
consumer.setMessageListener(new ConsumerMessageListener("Consumer"));
connection.start();
Thread.sleep(1000);
session.close();
} finally {
if (connection != null) {
connection.close();
}
broker.stop();
}
}
}