使用 JSON 作为转换器上的入站类型预计您将获得有效的 JSON 数据(空字符串则不然)。如果您有可能收到格式错误的数据,并且您不希望它出错,那么您将需要自己处理该数据,并可能使用源过滤器来阻止消息进一步处理。
空白消息的一种可能解决方案是使用通道的预处理器脚本,该脚本在消息进入转换器之前将消息作为纯字符串处理。在预处理器中,您可以执行以下操作:
if (message === '') {
message = '{"filterInMirth": true}'
}
return message
将消息更改为有效的 JSON 将允许其在过滤器和转换器中进行处理,而不会导致错误。然后,在源过滤器中,您只能传递
filterInMirth
属性不为 true 的消息。