簡體   English   中英

ActiveMQ Artemis 如何通過部分“文本”字段過濾消息

[英]ActiveMQ Artemis how to filter message by part of the "text" field

有什么方法可以使用管理控制台通過“文本”字段的一部分來過濾 ActiveMQ Artemis 2.10.0 中的消息? 我使用方法“瀏覽(java.lang.String)”並嘗試通過此表達式過濾我的消息(下面的示例):

text LIKE '%777-555-333-111%'

消息示例:

        {
            "address": "ADDRESS.EXAMPLE",
            "ShortProperties": {},
            "messageID": "11111",
            "priority": 4,
            "type": 3,
            "redelivered": false,
            "ByteProperties": {
                "_AMQ_ROUTING_TYPE": 1
            },
            "IntProperties": {
                "CamelHttpResponseCode": 200
            },
            "durable": true,
            "StringProperties": {
                "Server": "nginx\/1.19.5",
                "CamelHttpCharacterEncoding": "UTF-8",
                "Content_HYPHEN_Type": "application\/xop+xml",
                "connection": "keep-alive"
            },
            "DoubleProperties": {},
            "expiration": 0,
            "text": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><processId>777-555-333-111<\/processId><\/error>",
            "BooleanProperties": {},
            "FloatProperties": {}
        }
    

但是,它沒有給我任何結果。 如果可以在我當前的 Artemis 版本上提供提示,將不勝感激。

browse管理操作使用的過濾器(以及 JMS 消費者等使用的過濾器)僅適用於消息屬性 您不能按正文中的文本過濾消息。

您粘貼的數據只是應用過濾器發送給客戶端的序列化消息數據。

Apache ActiveMQ Artemis 還支持對消息正文進行操作的特殊 XPath 過濾器。 主體必須是 XML,請參閱文檔了解更多詳細信息。

要使用 XPath 過濾器,請使用以下語法:

XPATH '<xpath-expression>'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM