Skip to main content

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无法发送到目的地的数据流输出到此连线。

读取属性:

未提供。

写入属性:

未提供。

状态管理:

该组件不保存状态。

限制:

该组件没有限制

输入流要求:

组件必须提供输入流。

系统资源考量:

未提供。

参考:

ListenTCP