The OpenWire Wire Format:字面意思是:开放连接是默认连接(传输)格式。
开放连接是activemq的默认连接格式,它提供一种高效率的二进制格式来使消息高速传输,开放连接能够被JMS的客户端配置为连接URL字符串,或者一个Broker传输时的URL绑定。
参数名称 |
默认值 |
描述 |
stackTraceEnabled |
true |
是否应该把已经发生并且跟踪到的堆栈异常,通过代理(Broker)发送到客户端 |
tcpNoDelayEnabled |
true |
不影响传输格式,而是提供了一个提示,即点对点的TCP在非延迟时候,应在SOCKET中能够通信。 |
cacheEnabled |
true |
如果不断重复的值进行缓存,以便少编组(马上要进行的发送)发生 |
tightEncodingEnabled |
true |
对于CPU的使用率来说,传输的大小应该被优化 |
prefixPacketSize |
true |
在每个包被编组前(马上要被发送),每个包的大小是否应该作为前缀 |
maxInactivityDuration |
30000 |
最大不活动时间(套接字在之前被视为已死亡)以毫秒为单位。在某些平台上可能需要很长时间的套接字才会出现死亡,所以我们让代理(BROKER)杀掉连接,如果他们不活跃一段时间。使用一些传输,使保活心脏的跳动功能。设置为一个值<=0来禁用活动的监测。 |
maxInactivityDurationInitalDelay |
10000 |
在启动的最大不活动检查的初始延迟(是的,这个词'初步'应该是拼写错误这样的) |
cacheSize |
1024 |
如果能被缓存,那么这个规定了缓存的最大数量。此属性中在ActiveMQ的4.1中开始添加使用 |
maxFrameSize |
MAX_LONG |
可发送最大帧大小。可以帮助防止OOM DOS攻击 |
所有选项的报文格式必须带上wireFormat。为了生效。如果没有这种正确的格式,则该选项将具有零效果。
Java:
ActiveMQConnectionFactory cf =
|
Spring:
<
bean
class
=
"org.apache.activemq.ActiveMQConnectionFactory"
>
<
property
name
=
"brokerURL"
|