在messaging服务中的服务端的一些属性的说明

Subscription-timeout-minutes:在这个时间的间隔之内,订阅器没有收到任何的信息,将会自动的退订。当值设置为0的情况下,订阅器不会自动的被迫退出订阅,默认的值为0。
Throttle-inbound:max-frequency属性控制着每秒多少信息将会被信息终点所接受。策略属性标识着当达到信息限制的时候需要做什么。
当policy属性设置为NONE的时候,表示没有任何的控制策略(类似于频率为0)。
当policy属性设置为ERROR的时候,表示当频率超出的时候,控制该信息并放松一个错误到客户端。
当policy属性设置为IGNORE的时候,表示当频率超出的时候,控制该信息但不向客户端发送信息。
Throttle-outbound:那个max-frequency属性控制着每秒多少信息能够反馈给订阅的consumers。
Policy属性标识当达到信息限制的时候需要做什么:
当policy属性设置为NONE的时候,表示没有任何的控制策略(类似于频率为0)。
当policy属性设置为ERROR的时候,表示当频率超出的时候,控制该信息并放松一个错误到客户端。
当policy属性设置为IGNORE的时候,表示当频率超出的时候,控制该信息但不向客户端发送信息。
Allow-subtopics:(可选的)subtopic的特点就是让producer组件发送到destination的信息进行分割,送到指定的类别中。你可以配置一个订阅到destination的consumer组件来接收那写发送的指定subtopic或者subtopic组中的信息。你可以使用通配符来从多个subtopic中订阅信息。
Cluster-message-routing:(可选的)确定是否一个使用了software clustering的环境中使用了server-to-server(默认的)或者boradcast信息。对于server-to-server模式下,数据信息被导向到了具有活跃订阅的服务上,但是订阅和退订信息是通过cluster广播。对于广播信息,所有的信息通过cluster广播。想要获得更多信息,查看Clustering。
Message-time-to-live:一个信息在在被当作"无法送到"而丢弃之前,它在服务器上等待的毫秒数。0表示不会被失效。
Send-security-constraint;(可选的)安全限制应用到操作之中,被messaging adapter所执行。Send-security-constraint属性应用到发送操作中。
Subscribe-security-constraint:(可选的)安全限制应用到操作之中,被messaging adapter所执行。Subscribe-security-constraint属性应用到subscribe。Multi-subscribe和unsubscribe操作中。
Subtopic-separator:(可选的)表示配置了一个分等级的subtopic值,例如对于subtopic"foo.bar"来说,点(.)表示subtopic的分隔符。默认的值是点(.)符号。

下面举几个例子,对上面的提到的属性做一下说明:
<destination id="chat-topic">
<properties>
<network>
<throttle-inbound policy="ERROR" max-frequency="50"/>
<throttle-outbound policy="ERROR" max-frequency="500"/>
</network>
</properties>
</destination>
在上面的destination的network节点里面,设置了destination每秒能接受的最多信息为50条,超出后将会报错。
<destination id="chat-topic">
<properties>
...
<server>
<message-time-to-live>0</message-time-to-live>
</server>
</properties>
</destination>

在上面的例子中说明了信息的等待投递时间是不受限制的。

猜你喜欢

转载自luoke920.iteye.com/blog/1217909