使用该项目,确认您的操作账户拥有以下的产品权限 / 策略:
| 服务/业务 | 函数计算 |
|---|---|
| 权限/策略 | AliyunFCFullAccess |
通过 Serverless Devs Cli 进行部署:
s init timer-trigger-fc-event-java11 -d timer-trigger-fc-event-java11cd timer-trigger-fc-event-java11 && s deploy -y本地调试
s invoke --event-file event-example/timer-fc-sample.json。即可查看到模拟事件触发函数后的日志与结果。
========= FC invoke Logs begin =========
FC Invoke Start RequestId: 7564db25-615e-4952-845a-9f923c33bc6b
[Name] Register [com.aliyun.serverless.runtime.classloader.FunctionClassLoader@58372a00] as [com.aliyun.serverless.runtime.classloader.FunctionClassLoader@com.aliyun.serverless.runtime.classloader.FunctionClassLoader@/code/HelloFCJava-1.0-SNAPSHOT.jar/code/original-HelloFCJava-1.0-SNAPSHOT.jar]: hash [d4d9f0d4] (normal mode)
2022-08-03 13:39:30.816 [INFO] [7564db25-615e-4952-845a-9f923c33bc6b] triggerTime: 2022-07-29T10:02:58Z
2022-08-03 13:39:30.816 [INFO] [7564db25-615e-4952-845a-9f923c33bc6b] triggerName: TestTimer
2022-08-03 13:39:30.817 [INFO] [7564db25-615e-4952-845a-9f923c33bc6b] payload: TestPayload
FC Invoke End RequestId: 7564db25-615e-4952-845a-9f923c33bc6b
Duration: 222.05 ms, Billed Duration: 223 ms, Memory Size: 128 MB, Max Memory Used: 82.52 MB
========= FC invoke Logs end =========
FC Invoke instanceId: c-62ea7a92-1ae386bb6d88454b9f58
FC Invoke Result:
Timer Payload: TestPayload
End of method: invoke
端对端测试
调用日志(如果没有开通日志请点击一键开通),即可查看到函数触发日志是以相应时间间隔触发打印的。
日志如下:
c-62ea7b02-22d488e6b66545a7b1d32022-08-03 21:43:22FC Invoke Start RequestId: c7439fac-9c76-45f3-98e6-ae535f0d5e11
c-62ea7b02-22d488e6b66545a7b1d32022-08-03 21:43:22[Name] Register [com.aliyun.serverless.runtime.classloader.FunctionClassLoader@58372a00] as [com.aliyun.serverless.runtime.classloader.FunctionClassLoader@com.aliyun.serverless.runtime.classloader.FunctionClassLoader@/code/HelloFCJava-1.0-SNAPSHOT.jar/code/original-HelloFCJava-1.0-SNAPSHOT.jar]: hash [d4d9f0d4] (normal mode)
c-62ea7b02-22d488e6b66545a7b1d32022-08-03 21:43:222022-08-03 13:43:22.568 [INFO] [c7439fac-9c76-45f3-98e6-ae535f0d5e11] triggerTime: 2022-08-03T13:43:22Z
c-62ea7b02-22d488e6b66545a7b1d32022-08-03 21:43:222022-08-03 13:43:22.568 [INFO] [c7439fac-9c76-45f3-98e6-ae535f0d5e11] triggerName: timer
c-62ea7b02-22d488e6b66545a7b1d32022-08-03 21:43:222022-08-03 13:43:22.568 [INFO] [c7439fac-9c76-45f3-98e6-ae535f0d5e11] payload: TestPayload
c-62ea7b02-22d488e6b66545a7b1d32022-08-03 21:43:22FC Invoke End RequestId: c7439fac-9c76-45f3-98e6-ae535f0d5e11
c-62ea7b02-22d488e6b66545a7b1d32022-08-03 21:45:22FC Invoke Start RequestId: b15c1f87-104f-4a0d-8ab1-27cf4e0571b2
c-62ea7b02-22d488e6b66545a7b1d32022-08-03 21:45:222022-08-03 13:45:22.648 [INFO] [b15c1f87-104f-4a0d-8ab1-27cf4e0571b2] triggerTime: 2022-08-03T13:45:22Z
c-62ea7b02-22d488e6b66545a7b1d32022-08-03 21:45:222022-08-03 13:45:22.648 [INFO] [b15c1f87-104f-4a0d-8ab1-27cf4e0571b2] triggerName: timer
c-62ea7b02-22d488e6b66545a7b1d32022-08-03 21:45:222022-08-03 13:45:22.649 [INFO] [b15c1f87-104f-4a0d-8ab1-27cf4e0571b2] payload: TestPayload
c-62ea7b02-22d488e6b66545a7b1d32022-08-03 21:45:22FC Invoke End RequestId: b15c1f87-104f-4a0d-8ab1-27cf4e0571b2
本应用仅作为学习和参考使用,您可以基于本项目进行二次开发和完善,实现自己的业务逻辑
您如果有关于错误的反馈或者未来的期待,您可以在 Serverless Devs repo Issues 中进行反馈和交流。如果您想要加入我们的讨论组或者了解 FC 组件的最新动态,您可以通过以下渠道进行:
|
|
|
|
| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
| 微信公众号:`serverless` | 微信小助手:`xiaojiangwh` | 钉钉交流群:`33947367` |