vm前缀在地址行中的含义是什么?

时间:2015-06-19 06:59:13

标签: java jms activemq

我正在浏览Apache ActiveMQ example并面对vm前缀,如下所示:

ActiveMQConnectionFactory connectionFactory = 
                   new ActiveMQConnectionFactory("vm://localhost");

这是什么意思?顺便说一句,当我连接到mesasge经纪人时,我基本上使用像tcp://localhost:61616这样的地址。

3 个答案:

答案 0 :(得分:3)

虽然Rahul是正确的,但我认为在答案中添加一些背景是有意义的。

因此, vm 代表虚拟机,这是Java中非常核心的概念。 Java程序在虚拟机中执行。

有关您的特定ActiveMQ案例的更多信息,解释 vm:// tcp:// 之间的区别,可以阅读here:< / p>

  

在相同的JVM中,客户端可以使用 vm:// 传输连接到嵌入式代理 - 而外部客户端可以使用 tcp:// 协议< / p>

答案 1 :(得分:2)

VM代表虚拟机。

答案 2 :(得分:2)

它代表您连接的VM(虚拟机)。

您可以在docs

中详细了解相关信息