Skip to main content

PublishJMS

描述:

根据流文件的内容创建一个JMS消息,该消息将作为JMS BytesMessage或TextMessage发送到JMS目的地(队列或主题)。流文件的属性会作为JMS消息头或者属性添加到JMS消息中。

标签:

jms, put, message, send, publish, 消息, 发送, 发布

参数:

如下列表中,必填参数则标识为加粗. 其他未加粗参数,则表示为可选参数。表中同时提到参数默认值设置, 参数还支持 表达式语言, 并且 如果将一个参数认定为"敏感", 表示是加密状态. 在输入一个敏感参数时, 确保 orchsym.properties 文件中存在属性设置 orchsym.sensitive.props.key.

名字默认值允许值列表描述
Connection Factory服务控制器服务API:
JMSConnectionFactoryProviderDefinition
实现:
JMSConnectionFactoryProvider
用于获取ConnectionFactory的控制器服务
目的地名称JMS目的地的名称,通常由管理员提供。例如:'topic://myTopic' 或 'myTopic'。

支持表达式语言 (支持流属性和变量)
目的地类型队列
- 队列
- 主题
JMS目的地的类型。可以是“队列”或“主题”其中之一。通常由管理员提供,默认为“队列”。
用户名用于身份验证和授权的用户名。
密码用于身份验证和授权的密码。

敏感状态
连接客户id用于设置在连接上的客户id。对于持久(durable)非共享的消费者,此项是必须的,对于其它消费者则是可选的。对于共享消费者,通常不希望设置此项,有关详细信息,请参阅JMS规范。

支持表达式语言 (仅支持变量)
会话缓存大小1此属性已被弃用,对组件不再有任何影响,它将在以后的版本中被删除。
消息体类型字节
- 字节
- 文本
要构建的JMS消息体的类型。
字符编码UTF-8用于构建或解释文本消息(TextMessages)的字符集编码

支持表达式语言 (支持流属性和变量)

连线:

名字描述
success成功发送到JMS目的地的流文件都会被路由到此连线。
failure没能成功发送到JMS目的地的流文件都会被路由到此连线。

读取属性:

名字描述
jms_deliveryMode此属性成为JMSDeliveryMode的消息头,必须是整数。
jms_expiration此属性成为JMSExpiration的消息头,必须是整数。
jms_priority此属性成为JMSPriority的消息头,必须是整数。
jms_redelivered此属性成为JMSRedelivered的消息头。
jms_timestamp此属性成为JMSTimestamp的消息头,必须时long类型。
jms_correlationId此属性成为JMSCorrelationID的消息头。
jms_type此属性成为JMSType的消息头,必须是整数。
jms_replyTo此属性成为JMSReplyTo的消息头,必须是整数。
jms_destination此属性成为JMSDestination的消息头,必须是整数。
other attributes所有不以jms_开头的其它属性,都被作为消息属性添加到消息中。

写入属性:

未提供。

状态管理:

该组件不保存状态。

限制:

该组件没有限制

输入流要求:

组件必须提供输入流。

系统资源考量:

资源描述
MEMORY此组件的实例可能会占用大量的系统资源,多个实例或高并发性设置可能会导致性能下降。

参考:

JMSConnectionFactoryProvider, ConsumeJMS