我有多个客户端(称为通道)访问WebSphere消息代理上的服务。
该服务很可能是基于SOAP的Web服务(也可能是RESTful)。
WMB可以使用标题信息(优先级)处理MQ / JMS请求的优先级。
SOAP或HTTP节点似乎没有等效属性。想知道我们如何实现特定客户通道请求的优先级。
我可以使用多个执行组(EG)为特定频道提供更高的优先级。换句话说,我正在考虑使用EG为特定通道提供更大的管道,这应该转换为与其他通道相比更快处理的请求。
由于
结束点
答案 0 :(得分:1)
如果你有IIB v9,你可以使用"工作负载管理"这里描述的功能:
http://pic.dhe.ibm.com/infocenter/wmbhelp/v9r0m0/topic/com.ibm.etools.mft.doc/bj58250_.htm https://www.youtube.com/watch?v=K11mKCHMRxo
这样做的问题在于它允许您以最高费率限制不同类别的消息,例如,当没有高优先级工作时,它不允许您以全速运行低优先级工作。
因此,更好的方法可能是使用EG级HTTP连接器上的maxThreads属性创建多个EG,并在每个流上配置其他实例的数量,以便为不同类别的流量提供相对优先级。