README.md 6.2 KB

rabbitmq-trigger-fc-event-springboot 帮助文档

前期准备

权限准备

使用该项目,确认您的操作账户拥有以下的产品权限 / 策略:

服务/业务 函数计算
权限/策略 AliyunFCFullAccess
AliyunAMQPFullAccess

资源准备

  • 一个“服务中”的消息队列 RabbitMQ 版实例,可参考消息队列 RabbitMQ 版官方文档创建资源

  • 在消息队列 RabbitMQ 版控制台进入创建的实例详情中,创建需要使用的 Vhost 以及 Queue

代码 & 预览

  • :smiley_cat: 源代码
  • 为了能够成功部署本样例代码,您在部署过程中需要提供以下参数:
    • 地域 (region): 您需要通过这个参数配置您函数计算服务需要部署的地域,默认值为 cn-qingdao (青岛)。
    • 为您提供的地域选项为:
      • cn-beijing (北京)
      • cn-hangzhou (杭州)
      • cn-shanghai (上海)
      • cn-qingdao (青岛)
      • cn-zhangjiakou (张家口)
      • cn-huhehaote (呼和浩特)
      • cn-shenzhen (深圳)
      • cn-chengdu (成都)
      • cn-hongkong (香港)
      • ap-southeast-1 (新加坡)
      • ap-southeast-2 (悉尼)
      • ap-southeast-3 (吉隆坡)
      • ap-southeast-5 (雅加达)
      • ap-northeast-1 (东京)
      • eu-central-1 (法兰克福)
      • eu-west-1 (伦敦)
      • us-west-1 (硅谷)
      • us-east-1 (弗吉尼亚)
      • ap-south-1 (孟买)
    • 服务名 (service name): 您需要给您的函数计算服务进行命名,服务名称,只能包含字母、数字、下划线和中划线。不能以数字、中划线开头。长度在 1-128 之间,默认值为 rabbitmq-trigger-quick-start。
    • 函数名 (function name): 您需要给您的函数计算函数进行命名,函数名称,只能包含字母、数字、下划线和中划线。不能以数字、中划线开头。长度在 1-64 之间。默认值为 rabbitmq-trigger-event-function-springboot。
    • 实例 ID (instanceId): 消息队列RabbitMQ版的实例 ID,更多信息请参考这里
    • 虚拟主机名称 (vritualHostName): 消息队列RabbitMQ版实例的Vhost 名称,更多信息请参这里
    • 队列名称 (queueName): 消息队列RabbitMQ版实例的消息队列名称,更多信息请参这里

部署 & 体验

  • 通过 Serverless Devs Cli 进行部署:

    • 安装 Serverless Devs Cli 开发者工具 ,并进行授权信息配置
    • 初始化项目:s init rabbitmq-trigger-fc-event-springboot -d rabbitmq-trigger-fc-event-springboot
    • 填入在以上模块介绍的参数
    • 进入项目,并进行项目部署:cd rabbitmq-trigger-fc-event-springboot && s deploy -y
  • 本地调试

    • 进入应用项目工程下,执行下面命令:s invoke --event-file event-example/rabbitmq-eventbridge-fc-sample.json
    • 即可查看到模拟事件触发函数后的日志与结果。
  • 端对端测试

    • 向目标 RabbitMQ 实例中手动写入消息,从而触发函数的执行,调用 SDK 收发消息可以参考这里

应用详情

本应用仅作为学习和参考使用,您可以基于本项目进行二次开发和完善,实现自己的业务逻辑

开发者社区

您如果有关于错误的反馈或者未来的期待,您可以在 Serverless Devs repo Issues 中进行反馈和交流。如果您想要加入我们的讨论组或者了解 FC 组件的最新动态,您可以通过以下渠道进行:

| | | | | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | | 微信公众号:`serverless` | 微信小助手:`xiaojiangwh` | 钉钉交流群:`33947367` |