`

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

    博客分类:
  • flex
 
阅读更多

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>

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

分享到:
评论

相关推荐

    基于SoftEngine开发 WebService应用

    在SoftEngine中,XML Messaging主要通过SOAP协议来实现,其核心是将XML消息封装成SOAP消息进行传输。 ##### SoftEngine为外界其他系统提供WebService的体系 SoftEngine提供了一套完整的体系来支持WebService的开发...

    WPF动画界面以及WCF通讯框架实现即时通讯程序(c#服务端+客户端源码)

    在即时通讯程序中,WCF作为服务端与客户端之间通信的桥梁,负责处理数据的发送和接收,确保消息的实时传递。 **即时通讯** 即时通讯(Instant Messaging,IM)是一种允许用户实时在线交流的技术。在这个项目中,...

    JS跨域操作工具:uc v1.0-源码.zip

    4. XHR2级(XMLHttpRequest Level 2):XHR2引入了新的API,允许在XMLHttpRequest中设置`withCredentials`属性为`true`,使得跨域请求可以携带cookie,这对于需要认证的跨域请求至关重要。 5. 跨文档消息传递...

    Tuxedo精华贴子总结.pdf

    通过在UBB文件中配置相应的负载均衡算法,可以实现客户端请求在服务端之间的均衡分配。 **2.14 TUXEDO_XA的使用方法** TUXEDO_XA是Tuxedo用于支持分布式事务的组件。要使用TUXEDO_XA,需要在UBB文件中启用相应的...

    模仿直播APP屏幕弹文字效果

    以下是一些核心知识点的详细说明: 1. **实时通信(RTC)**:直播APP的核心是实现实时的音频和视频传输。RTC技术用于确保用户之间的即时互动,比如主播与观众之间、观众之间的交流。这通常通过WebSocket、WebRTC等...

    smack_3_1_0.zip

    3. **方法和属性**:详细说明每个方法的功能、参数和返回值,以及属性的读写规则。 4. **异常和错误**:列出可能抛出的异常及其处理方式。 5. **示例代码**:提供实际的编程示例,帮助快速上手。 对于初次接触Smack...

    超级有影响力霸气的Java面试题大全文档

    SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。  对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器...

    spring flex BlazeDS 集成官方文档(英文)

    - 在Flex客户端中调用Spring管理的服务时,可以使用`RemoteObject`类。 - 示例代码: ```actionscript var remoteObject:RemoteObject = new RemoteObject(); remoteObject.destination = "greetingService"; ...

Global site tag (gtag.js) - Google Analytics