如何使用Ruby on Rails使用AWS SNS过滤消息

时间:2018-01-16 02:24:42

标签: ruby-on-rails ruby amazon-web-services aws-sdk amazon-sns

我正在使用' aws-sdk'宝石。

https://github.com/aws/aws-sdk-ruby

使用以下宝石

'aws-sdk (1.11.0)'

我想使用过滤消息功能。

https://docs.aws.amazon.com/sns/latest/dg/message-filtering.html

我知道我应该设置过滤政策。

但是,我找不到如何设置它。

我在下面看过。

https://docs.aws.amazon.com/sdk-for-ruby/v3/developer-guide/sns-examples.html https://docs.aws.amazon.com/sdk-for-ruby/v3/api/index.html

我该如何使用此功能?

谢谢。

1 个答案:

答案 0 :(得分:0)

我可以使用set_subscription_attributes设置FilterPolicy DeliveryPolicy和RawMessageDelivery是此页面描述中的有效属性名称,也可以使用FilterPolicy。

https://docs.aws.amazon.com/sdkforruby/api/Aws/SNS/Client.html#set_subscription_attributes-instance_method

params = {subscription_arn: subscription_arn, attribute_name: 'FilterPolicy', attribute_value: '{"event_type": ["order_placed", "order_cancelled"]}'}
client.set_subscription_attributes(params)