开发者社区 > 云原生 > Serverless > 正文

在函数计算中,FC函数中发送rocketMQ消息会有限制吗

在FC函数中发送rocketMQ消息会有限制吗,本地可正常发送,FC函数调用会显示FETCH_TOPIC_ROUTE_FAILURE

展开
收起
崔问问 2023-12-01 08:36:47 61 0
4 条回答
写回答
取消 提交回答
  • 在函数计算中,使用RocketMQ触发器发送消息是有限制的。根据阿里云的帮助中心文档,RocketMQ触发器在单个阿里云账号单个地域维度下,关于创建触发器涉及的资源数量的限制,请参见使用限制。此外,如果源消息队列RocketMQ版实例中有消息入队时,将会触发函数计算执行。执行时会根据您的攒批配置,将一个或多个消息事件以批的形式推送到函数中进行处理,适合端到端的流式数据处理场景。

    你提到在FC函数中发送rocketMQ消息会显示FETCH_TOPIC_ROUTE_FAILURE,这可能是由于以下几个原因:

    1. 网络问题:函数计算所在的VPC和网络环境可能无法访问RocketMQ的消息队列。你需要检查你的网络配置,确保函数计算可以正常访问RocketMQ。

    2. 权限问题:函数计算可能需要访问RocketMQ的特定权限。你需要在RocketMQ的管理控制台中,授予函数计算相应的权限。

    3. RocketMQ配置问题:RocketMQ的配置可能存在问题,导致无法正确路由消息。你需要检查RocketMQ的配置,确保消息可以正确发送到函数计算。

    2023-12-02 16:55:19
    赞同 展开评论 打赏
  • 注意事项
    作为触发源的消息队列RocketMQ版的实例必须和函数计算的函数在相同的地域。
    创建的自定义总线以及事件规则的数量超过上限后,将无法再创建事件模式的RocketMQ触发器。
    创建的事件流数量超过上限后,将无法再创建事件流模式的RocketMQ触发器。
    在单个阿里云账号单个地域维度下,关于创建触发器涉及的资源数量的限制,请参见使用限制。https://help.aliyun.com/zh/eventbridge/product-overview/limits#concept-337381

    2023-12-02 11:13:35
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在FC函数中发送RocketMQ消息可能会受到一些限制。首先,你需要确保你的FC函数和RocketMQ服务之间的网络连接正常。如果本地可以正常发送消息,但在FC函数调用时出现FETCH_TOPIC_ROUTE_FAILURE错误,可能是由于以下原因之一:

    1. FC函数的网络配置问题:请检查FC函数的网络配置是否正确,包括IP地址、端口号等。确保FC函数可以访问到RocketMQ服务。

    2. RocketMQ服务的路由配置问题:请检查RocketMQ服务的路由配置是否正确。确保RocketMQ服务可以正确地将消息路由到目标消费者。

    3. FC函数的权限问题:请检查FC函数是否具有足够的权限来发送消息到指定的主题或队列。可能需要在RocketMQ服务端进行相应的配置。

    2023-12-01 22:02:24
    赞同 展开评论 打赏
  • 看下这个,有问题的话需要咨询下mq侧 https://help.aliyun.com/zh/apsaramq-for-rocketmq/faq-about-client-connections?spm=a2c4g.11186623.0.i13#section-h62-ueb-bnp C和MQ两个云产品之前有什么环境或授权隔离吗,MQ那边AK单独配的,本地跑能发送理论上不是发送端问题。此回答整理自钉群:阿里函数计算官网客户。

    2023-12-01 09:14:26
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 热门讨论

    热门文章

    相关电子书

    更多
    RocketMQ Client-GO 介绍 立即下载
    RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
    基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载