多个jvms

时间:2017-02-27 19:37:36

标签: java

我们, 我在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();
        }
    }

}

0 个答案:

没有答案