我有 GCP pubsub Push 订阅。此订阅正在推送到 GCP Cloud 运行实例,该实例接收作为 HTTP 请求的 pubsub 消息。我目前正在尝试向发布者添加自定义属性,以便我可以在云运行实例中接收它们。看起来属性不受支持,因为当我在 HTTP 标头中解组请求正文时,它们不会显示在
pubsub.Message
中。
这让我得出结论,使用 pubsub 推送订阅时不支持自定义属性。这是真的吗?
消息属性适用于推送订阅,包括使用 CloudRun 时。它们位于请求正文消息中。例如,要访问名为
test
的属性的值,可以在 Node 中执行以下操作:
app.post('/', (req, res) => {
const pubSubMessage = req.body.message;
console.log(`test attribute: ${pubSubMessage.attributes.test}`);
res.status(204).send();
});