14.5.4. JMS 提供程序配置
概述
JMS 提供程序端点具有多种可配置行为。包括:
- 如何关联消息
- 使用 durable 订阅
- 如果服务使用本地 JMS 事务
- 端点使用的消息代理
指定配置
提供程序端点行为可通过可选 jms:server
元素进行配置。jms:server
元素是 WSDL wsdl:port
元素的子项,具有以下属性:
属性 | 描述 |
---|---|
指定 JMS 是否将使用消息 ID 来关联消息。默认值为 | |
指定用于注册持久订阅的名称。 | |
指定要使用的消息选择器的字符串值。如需有关用于指定消息选择器的语法的更多信息,请参阅 JMS 1.1 规范。 | |
指定本地 JMS 代理是否围绕消息处理创建事务。默认值为 | |
示例
例 14.8 “用于 JMS 提供程序端点的 WSDL” 显示用于配置 JMS 提供程序端点的 WSDL。
例 14.8. 用于 JMS 提供程序端点的 WSDL
<service name="JMSService"> <port binding="tns:Greeter_SOAPBinding" name="SoapPort"> <jms:address jndiConnectionFactoryName="ConnectionFactory" jndiDestinationName="dynamicQueues/test.Celtix.jmstransport" > <jms:JMSNamingProperty name="java.naming.factory.initial" value="org.activemq.jndi.ActiveMQInitialContextFactory" /> <jms:JMSNamingProperty name="java.naming.provider.url" value="tcp://localhost:61616" /> </jms:address> <jms:server messageSelector="cxf_message_selector" useMessageIDAsCorrelationID="true" transactional="true" durableSubscriberName="cxf_subscriber" /> </port> </service>