[英]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.