java - Azure Spring Boot 功能 - 如何将多个 OutputBinding 发送到 handleOutput 方法?
问题描述
@FunctionName("scheduleRunning")
@StorageAccount("AzureWebJobsStorage")
public void execute(
// function triggers and executes every three minutes.
@TimerTrigger(name = "keepAliveTrigger", schedule = "0 */3 * * * *") String timerInfo,
@QueueOutput(name = "jobSucceeded", queueName = "job-succeeded") OutputBinding<String> jobSucceeded,
@QueueOutput(name = "jobFailed", queueName = "job-failed") OutputBinding<String> jobFailed,ExecutionContext context) {
String input="test";
//handleOutput(input, jobSucceeded, context);
}
如何将 jobSucceeded 和 jobFailed 都传递给 handleOutput 方法?
解决方案
你需要调用方法setValue()
@FunctionName("scheduleRunning")
@StorageAccount("AzureWebJobsStorage")
public void execute(
// function triggers and executes every three minutes.
@TimerTrigger(name = "keepAliveTrigger", schedule = "0 */3 * * * *") String timerInfo,
@QueueOutput(name = "jobSucceeded", queueName = "job-succeeded") OutputBinding<String> jobSucceeded,
@QueueOutput(name = "jobFailed", queueName = "job-failed") OutputBinding<String> jobFailed,ExecutionContext context) {
String input="test";
jobSucceeded.setValue(input);
jobFailed.setValue("Other message")
}
您可以找到其他示例
或者您也可以创建新的 pojo 来帮助您找到 jobSucceeded和jobFailed对象,然后在您的函数中,您可以保留您的逻辑并调用setValue方法
推荐阅读
- c++ - 将字符串中的小写字母转换为大写字母
- wordpress - 成功登录 wordpress 后,重定向到个人资料,但未设置会话值
- mysql - 在 MySQL 中查找值位于哪两个数字之间
- c# - 如何从 Asp.Net MVC 中的全局异常过滤器重定向到视图
- python - Python - PowerPC 的交叉编译
- java - org.apache.ibatis.builder.IncompleteElementException: 找不到结果图。为什么?
- flutter - Flutter Firestore 组集合查询未与数据库同步
- android - 程序类型已经存在:com.register.register.BuildConfig
- html - 表格边框上的圆形,其中有文字
- laravel - 如何检查laravel中的url是通过视图还是通过浏览器访问的?