Consumer
Consumer
可以让你的应用监听通过Queue
api发送的消息队列。
manifest定义
modules:
consumer:
- key: queue-consumer
# Name of the queue for which this consumer will be invoked
queue: queue-name
# 可选,queue是否全局唯一(即可以跨应用访问),默认是false
global: false
# 可选,对消息体数据进行转换
messageTransformer:
tenant: $.tenant
payload:
name: $.name
batchSize: 1
maxRetries: 5
resolver:
function: consumer-function
method: event-listener
function:
- key: consumer-function
handler: consumer.handler
参数解析
global
queue是否全局唯一(即可以跨应用访问),默认是false。messageTransformer
用于对消息数据进行转换,需要有tenant字段和payload字段。batchSize
并行处理的任务数量,默认是1maxRetries
失败的最大重试次数,默认是5resolver
中的function
指向function
模块中对应的Key,resolver
中的method
则对应执行函数中定义的方法。请参考resolver