python-2.7 - Nifi:如何将 ExecuteStreamCommand 输出嵌入到 PutEmail 消息
问题描述
我有一个 Nifi 工作流程,如图所示
ExecuteStreamCommand执行Python 脚本并将 STDOUT 结果生成到输出流队列
然后我想将结果嵌入到电子邮件正文中,这是我不知道如何发送但电子邮件本身在正文部分没有内容的地方。下面是我的PutEmail处理器的配置。
所以,我想知道的是
- 如何将结果嵌入到电子邮件的正文中。
- 如果有错误,将传递到非零状态分支?以及如何将错误嵌入到电子邮件的正文中?
先感谢您。
解决方案
- 您可以通过
message
属性定义主体,但是您只能从属性值构建它。您可以附加流文件内容 - 使用attach file = true
- 对于非零状态,
ExecuteStreamCommand
将内容写入stderr
流execution.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。执行流命令/