PutTCP
描述:
接收输入数据流,并将数据流内容通过TCP连接发送到已配置的TCP服务器。默认情况下,数据流将通过相同的TCP连接发送(或当设置多线程发送时使用TCP连接池). 为了帮助TCP服务确定消息体,当传输数据到服务器时,通过提供的<消息输出分隔符>参数设置来添加到每个数据流的消息末尾。为了使得每个接收数据流对应打开一个单独的TCP连接来传输数据,还提供<每个数据流一个连接>参数设置来改变数据流的传输方式,这个参数应该仅用于小消息量的场景,否则平台将启动过多的TCP连接。
标签:
remote, egress, put, tcp
参数:
如下列表中,必填参数则标识为加粗. 其他未加粗参数,则表示为可选参数。表中同时提到参数默认值设置, 并且 参数还支持 表达式语言.
名字 | 默认值 | 允许值列表 | 描述 |
---|---|---|---|
主机 | localhost | 目标主机或IP地址 支持表达式语言 (仅支持变量) | |
端口号 | 目标端口号 支持表达式语言 (仅支持变量) | ||
Socket发送缓存最大值 | 1 MB | 应使用的套接字发送缓冲区的最大值。 这是对操作系统的建议,以指示套接字缓冲区应该有多大。 如果此值设置得太低,缓冲区可能会在读取数据之前填满,并且传入的数据将被丢弃。 | |
空闲连接过期时间 | 5 seconds | 在关闭连接之前,保持连接打开状态持续的最长时间。 | |
每个数据流一个连接 | 否 | - 是 - 否 | 每个发送的数据流内容是否输出到单独的连线 |
消息输出分隔符 | 当消息发送到相同的TCP数据流时指定消息的分隔符. 为了用于接收端区分消息的开始和结尾,分隔符将被添加到每个数据流的消息中并传输到服务器。 用户应该确保数据流内容中没有该分隔符以避免带来不必要的错误。为了使用换行字符,这里可以设置换行符LF '\n',如果是制表字符Tab '\t'. 回车字符则是CR '\r'. 支持表达式语言 (支持流属性和变量) | ||
超时 | 10 seconds | 与目标通信的连接超时。 | |
SSL服务 | 控制器服务API: SSLContextService 实现: StandardRestrictedSSLContextService StandardSSLContextService | SSL的服务设置。如果设置,消息将通过安全通道进行传输。 | |
接收缓存大小 | 接收数据的缓存大小。 可设置诸如: 2048 B(2 KB),如果不设置,将不响应消息。 | ||
接收消息结束符 | 13 | 用于消息接收结束的字节值, 必须设置有效的整数区间(-128 到 127). 比如, '13' = 回车(CR,\r) 以及 '10' = 换行(LF, \n). 默认值 '13'. <接收缓存大小>必须设置,并且应该大于将要接收的消息字节数。 | |
字符编码 | UTF-8 | 指定发送数据的字符集编码 |
连线:
名字 | 描述 |
---|---|
success | 成功发送到目标的数据流输出到此连线。 |
response | 数据流被目标成功接收到的数据流输出到此连线。 |
failure | 无法发送到目的地的数据流输出到此连线。 |
读取属性:
未提供。
写入属性:
未提供。
状态管理:
该组件不保存状态。
限制:
该组件没有限制
输入流要求:
组件必须提供输入流。
系统资源考量:
未提供。