【问题标题】:Filter Expression - Service Bus Explorer过滤器表达式 - 服务总线资源管理器
【发布时间】:2022-01-15 13:07:38
【问题描述】:

我正在尝试过滤掉队列中的消息以便能够找到某些消息。我无法过滤掉嵌套数组值上的消息。我不确定我做错了什么。我正在使用https://github.com/paolosalvatori/ServiceBusExplorer

例如:

  • 过滤 sourceObject='invoice' 有效
  • 但过滤器 data/original/id='evt_1KCpUaKg1gx3TWpaSNrEy4dz' 没有

这是 JSON 消息的 sn-p:

{
    **"type": "finance-topic"**,
    "source": "stripe",
    "sourceObject": "invoice",
    "action": "update",
    "data": {
      "original": {
        **"id": "evt_1KCpUaKg1gx3TWpaSNrEy4dz",**
        "object": "event",
        "api_version": "2020-03-02",
        "created": 1640973976,
        "data": {
          "object": {
            "id": "in_1Jm09kKg1gx3TWpaArKJYrMM",
            "object": "invoice",
            "account_country": "US",

【问题讨论】:

    标签: filter message-queue azureservicebus


    【解决方案1】:

    过滤正在对自定义标头(用户/应用程序属性)进行操作。 您必须将sourceObject 传播到标头中,这就是过滤器表达式起作用的原因。

    【讨论】:

    • 谢谢,肖恩,这很有道理。如何将 sourceObject 传播到标头中?
    • 您不能更改现有消息。当订阅规则通过操作发送或硬编码消息时,这需要由发件人完成。
    • 谢谢@sean!
    • Np。如果这回答了您的问题,请不要忘记将其标记为这样,以向其他人表明它已解决。干杯。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 2018-04-14
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多