首页 > 解决方案 > Nifi:如何将 ExecuteStreamCommand 输出嵌入到 PutEmail 消息

问题描述

我有一个 Nifi 工作流程,如图所示

在此处输入图像描述

ExecuteStreamCommand执行Python 脚本并将 STDOUT 结果生成到输出流队列

在此处输入图像描述

然后我想将结果嵌入到电子邮件正文中,这是我不知道如何发送但电子邮件本身在正文部分没有内容的地方。下面是我的PutEmail处理器的配置。

在此处输入图像描述

所以,我想知道的是

  1. 如何将结果嵌入到电子邮件的正文中。
  2. 如果有错误,将传递到非零状态分支?以及如何将错误嵌入到电子邮件的正文中?

先感谢您。

标签: python-2.7apache-nifi

解决方案


  1. 您可以通过message属性定义主体,但是您只能从属性值构建它。您可以附加流文件内容 - 使用attach file = true
  2. 对于非零状态,ExecuteStreamCommand将内容写入stderrexecution.error文件属性,sou 使用它来构建消息体

阅读有关 ExecuteStreamCommand 属性的更多信息:https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.2/org.apache.nifi.processors.standard。执行流命令/


推荐阅读