java - 地址行中的 vm 前缀是什么意思?

标签 java jms activemq

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

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

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

最佳答案

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

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

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

In the same JVM clients can then use the vm:// transport to connect to the embedded broker - whilst external clients can use the tcp:// protocol

关于java - 地址行中的 vm 前缀是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30931886/

相关文章:

java - 如何在调整大小时设置不同的小部件图标

java - BACnet PC 应用程序 :How to inquiry list of BACnet TCP/IP objects

java - OPEN MQ - 异步帮助

jms - 从独立客户端连接到远程 JMS 队列时出现问题

spring - 根据 Docker 化和链接的 ActiveMQ 对 Docker 化的 Spring Boot 应用程序进行身份验证

Java语句和指令

Spring如何限制消息监听器的重试次数

java - Apache Camel ?transacted=true

c# - 如何在我的 C# 应用程序中限制来自 ActiveMQ 的消息量?

java - 无法连接到 postgresQL