我正在尝试芭蕾舞演员,想知道我们是否可以将作为 kafka 消费者的芭蕾舞演员程序公开为 AWS Lambda 函数。
问问题
433 次
2 回答
2
AWS Lambda 函数需要从某个地方触发(不作为侦听器工作)。在这种情况下,您将无法使用 Amazon AWS 公开 Ballerina Kafka 消费者。
于 2019-05-03T08:50:30.513 回答
1
您不能将 Kafka 侦听器创建为 AWS lambda,但您可以将非侦听器类型的 Kafka 使用者创建为 AWS lambda 函数。
您可以编写 ballerina 函数来处理 KafkaSimpleConsumer
对象的函数(Current Ballerina-By-Guide for Kafka 将 Kafka 消费者视为服务侦听器),并使用该函数创建 AWS lambdas。
WSO2-Kafka 连接器提供各种功能来手动处理 Kafka 消费者。阅读文档以获取更多信息,它在WSO2-Kafka 版本中可用。
您可以通过在函数顶部添加 AWS lambda 注释来生成 AWS lambda。
@awslambda:Function
function kafkaConsumerService(awslambda:Context ctx, json inputs) returns json|error {
kafka:ConsumerConfig consumerConfig = {
// Consumer configs
};
kafka:SimpleConsumer kafkaConsumer = new(consumerConfig);
// You can implement Kafka consume functionalities here.
// For an example, you can poll consumer using kafkaConsumer->poll(<duration>);
var results = kafkaConsumer->poll(1000);
if (results is error) {
// Handle error
} else {
// Handle records received
}
}
然后,您可以按照 AWS Lambdas 上的 Ballerina 文档生成 AWS Lambdas。
于 2019-05-03T10:36:40.743 回答