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 | 此组件的实例可能会占用大量的系统资源,多个实例或高并发性设置可能会导致性能下降。 |