表格存储触发函数计算示例之 Nodejs/Php/Java/C# Runtime

本文涉及的产品
简介: 创建Table Store触发器,能够实现Table Store Stream和函数计算的自动对接,从而实现OTS数据发生变更时候定制化的自动处理。本教程作为补充,通过代码示例说明在其他runtime下怎么玩转Table Store触发器。

前言

函数计算(Function Compute)是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Table Store Stream是用于获取Table Store表中增量数据的一个数据通道,通过创建Table Store触发器,能够实现Table Store Stream和函数计算的自动对接,从而实现OTS数据发生变更时候定制化的自动处理。具体可以查看表格存储触发函数计算官方教程,但是该官方教程只有python版的代码示例,本教程作为补充,通过代码示例说明在其他runtime下怎么玩转Table Store触发器。

其他 Runtime 使用的第三库

打包第三方库, 请分别参考:

本文附件中有 nodejs 和 php 完整的代码示例下载, 而 java 和 C# 分别有单独一篇文章说明具体操作过程:

代码示例

nodejs

  • 目录结构

    -rw-r--r--  1 songluo  staff   350 Nov 21 16:22 index.js
    drwxr-xr-x  9 songluo  staff   288 Nov 21 15:54 node_modules
    -rw-r--r--  1 songluo  staff  1639 Nov 21 15:54 package-lock.json
    -rw-r--r--  1 songluo  staff    49 Nov 21 15:54 package.json
  • 入口函数

    'use strict';
    var cbor = require('cbor');
    
    module.exports.handler = function(event, context, callback) {
        cbor.decodeFirst(event, function(error, obj){
            // error != null if there was an error
            // obj is the unpacked objec
            console.info(JSON.stringify(obj));
            // use obj do anything
        });
        callback(null, 'ok');
    };

php

  • 目录结构

    -rw-r--r--  1 songluo  staff   218 Nov 21 16:43 composer.json
    -rw-r--r--  1 songluo  staff  1979 Nov 21 16:43 composer.lock
    -rw-r--r--  1 songluo  staff  1197 Nov 21 17:01 index.php
    drwxr-xr-x  5 songluo  staff   160 Nov 21 16:43 vendor
  • 入口函数

    <?php
    require_once __DIR__ . "/vendor/autoload.php";
    
    function myErrorHandler($errno, $errstr, $errfile, $errline) {
        if (!(error_reporting() & $errno)) {
            return false;
        }
    
        switch ($errno) {
        case E_USER_ERROR:
            $errInfo = array(
                "errorMessage" => $errstr,
                "errorType"    => \ServerlessFC\friendly_error_type($errno),
                "stackTrace"   => array(
                    "file" => $errfile,
                    "line" => $errline,
                ),
            );
            throw new \ErrorException($errstr, 0, $errno, $errfile, $errline);
            break;
    
        default: // E_USER_WARNING | E_USER_NOTICE
            break;
        }
    
        /* Don't execute PHP internal error handler */
        return true;
    }
    
    // set to the user defined error handler
    // solve 'Non-static method CBOR\\CBOREncoder::bigint_unpack() should not be called statically'
    // https://stackoverflow.com/questions/10768576/how-can-i-solve-non-static-method-xxxxxx-should-not-be-called-statically-in
    set_error_handler("myErrorHandler");
    
    function handler($event, $context){
        //decode
        $decoded_evt = \CBOR\CBOREncoder::decode($event);
        //output
        var_export(json_encode($decoded_evt));
    }

java

请参考表格存储触发 java runtime 的函数计算处理示例教程

C

请参考表格存储触发 C# runtime的函数计算处理示例教程

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
|
9月前
|
安全 PHP
漏刻有时php集合layui动态表格翻页和搜索的代码分析
漏刻有时php集合layui动态表格翻页和搜索的代码分析
54 0
|
9月前
|
数据管理 PHP 容器
layui框架实战案例(2):LayUI表格与Echarts图表交互展示及PHP后台数据管理(搜索、翻页、动态显示)
layui框架实战案例(2):LayUI表格与Echarts图表交互展示及PHP后台数据管理(搜索、翻页、动态显示)
293 0
|
9月前
|
PHP
php导入Excel表格接口
php导入Excel表格接口
59 0
|
10月前
|
Java Serverless
Java利用函数计算工资
Java利用函数计算工资
118 0
|
JSON PHP 数据库
PHP:Laravel cast array json数据存数据库时unicode 编码问题和update更新不触发数据转换
PHP:Laravel cast array json数据存数据库时unicode 编码问题和update更新不触发数据转换
103 0
|
弹性计算 JavaScript 前端开发
ServerlessDev+云效流水线迁移Express+NodeJS前端应用至函数计算
笔者所在的公司,PC端页面使用了NodeJS进行部署。由于函数计算(FC)对nodejs有非常优秀的支持,笔者就将整个前端项目由ECS部署迁移至函数计算。
399 0
ServerlessDev+云效流水线迁移Express+NodeJS前端应用至函数计算
|
移动开发 前端开发 JavaScript
PHP定时更新数据库,定时器,定时任务详细讲解(通过前端触发)
PHP定时更新数据库,定时器,定时任务详细讲解(通过前端触发)
618 0
|
Java Serverless Maven
玩转阿里云函数计算(二)----Java Http 触发器极速迁移传统 SpringBoot 应用
前言 阿里云函数计算 Function Compute(FC) 本文介绍如何使用 Java HTTP 触发器来快速迁移 SpringBoot 应用 demo-springboot-hello,并使用函数计算提供的 fun 工具 来快速部署和测试。
6971 0

相关产品

  • 函数计算