我们的一位客户打算使用Unit-Of-Order Weblogic Server Feature (UOO)。
在纯 Java 代码中使用 UOO 发送带有自定义 UOO 名称的 JMS 消息,以及将 Aqualogic 服务总线中的 UOO 名称从代理服务传播到业务服务(两者都使用 JMS 作为传输协议),一切正常。
但是,在 Weblogic 集成中使用 UOO 以及 WLI JMSControl 无法正常工作。
考虑这段代码:
@com.bea.control.JMSControl.Properties(value = {
@com.bea.control.JMSControl.PropertyValue(name = "JMS_BEA_UnitOfOrder", value = "MyUOONameFromWLI"),
@com.bea.control.JMSControl.PropertyValue(name = "MyCustomProperty", value = "MyCustomValue") })
public void sendTextMessage(String payload);
它将属性发送MyCustomProperty
给 JMS 使用者,但JMS_BEA_UnitOfOrder
与 UOO 名称相关的属性被忽略。而是使用默认的用户生成的 UOO 名称。
那么,如何使用 Weblogic JMSControl 自定义我的 UOO 名称?