资源适配器属性
ActiveMQ Classic 资源适配器允许您配置几个属性,这些属性
- 设置用于传入消息传递的连接的选项
- 设置用于传出连接工厂对象的默认选项。
可以配置的属性是
属性名称 | 必需 | 默认值 | 描述 |
---|---|---|---|
ServerUrl | 否 | tcp://127.0.0.1:61616 | 连接到代理的 URI |
UserName | 否 | defaultUser | 用户名 |
Password | 否 | defaultPassword | Password |
Clientid | 否 | null | 要使用的 JMS 客户端 ID |
UseInboundSession | 否 | false | |
BrokerXmlConfig | 否 | 用于部署嵌入式代理的 ActiveMQ Classic XML 配置文件。例如,要通过 XML 配置文件进行配置,请使用 **xbean:activemq.xml**,或者要通过 代理配置 URI 进行配置(以避免使用 Spring、XBean 和 XML),请使用 **broker:(tcp://127.0.0.1:61616)** |
性能相关设置
属性名称 | 必需 | 默认值 | 描述 |
---|---|---|---|
AllPrefetchValues | 否 | 在一个设置中设置所有预取值 | |
DurableTopicPrefetch | 否 | 100 | 在收到确认之前发送给持久主题上的消费者的最大消息数 |
QueuePrefetch | 否 | 1000 | 在收到确认之前发送给队列上的消费者的最大消息数 |
InputStreamPrefetch | 否 | 100 | 在收到确认之前发送给 JMS 流上的消费者的最大消息数 |
TopicPrefetch | 否 | Short.MAX_VALUE - 1 | 在收到确认之前发送给非持久主题上的消费者的最大消息数 |
重新传递属性
属性名称 | 必需 | 默认值 | 描述 |
---|---|---|---|
InitialRedeliveryDelay | 否 | 1000 | 重新传递开始之前的延迟。也可以在 ActivationSpec 上配置。 |
MaximumRedeliveries | 否 | 5 | 最大重新传递次数,或 -1 表示没有最大值。也可以在 ActivationSpec 上配置。 |
RedeliveryBackOffMultiplier | 否 | 5 | 如果启用了指数后退,则要使用的乘数。也可以在 ActivationSpec 上配置。 |
RedeliveryUseExponentialBackOff | 否 | false | 启用指数后退。也可以在 ActivationSpec 上配置。 |
ServerUrl
您希望此连接连接到的 ActiveMQ Classic 服务器的 URL。如果使用嵌入式代理,如果使用自动创建的嵌入式代理,此值应为“vm://127.0.0.1”,否则,如果您显式创建代理(例如,使用 嵌入式代理 技术之一),则此值应为“vm://brokerName”,其中 brokerName 被代理的名称替换。
UserName
将用于建立与 ActiveMQ Classic 服务器连接的默认用户名。
Password
将用于将默认用户登录到 ActiveMQ Classic 服务器的默认密码。
Clientid
将设置在与 ActiveMQ Classic 服务器建立的连接上的客户端 ID。
UseInboundSession
布尔值,用于配置传出连接是否应重用传入连接的会话来发送消息。
BrokerXmlConfig
设置用于通过 Spring 配置嵌入式 ActiveMQ Classic 代理的 XML 配置文件,如果使用嵌入式模式。如果省略此属性,则不使用嵌入式代理,并且您必须在单独的进程或部署单元中 运行代理。
BrokerXmlConfig 是一个文件名,假设它在类路径上,除非指定了 URL。因此,值 foo/bar.xml 被认为是在类路径上,而 file:dir/file.xml 将使用文件系统。支持任何有效的 URL 字符串。