17.6.6. 配置消息过期地址
简介
消息过期地址是在 JMS 的 address-setting 配置里定义的。例如:
<!-- expired messages in exampleQueue will be sent to the expiry address expiryQueue --> <address-setting match="jms.queue.exampleQueue"> <expiry-address>jms.queue.expiryQueue</expiry-address> </address-setting>
<!-- expired messages in exampleQueue will be sent to the expiry address expiryQueue -->
<address-setting match="jms.queue.exampleQueue">
<expiry-address>jms.queue.expiryQueue</expiry-address>
</address-setting>
如果消息已过期且没有指定过期地址,消息将从队列里删除并丢弃。地址通配符(Address wildcards)也可以用来配置一系列地址的过期地址范围。
地址通配符
地址通配符可用来映射多个类似的地址到单个语句,就像多个系统使用星号(*)字符来映射多个文件或字符串。下面的字符在通配符语句里都有特定的含义。
| 字符 | 描述 |
|---|---|
| . (单个句号) | 表示通配符表达式里单词间的空格。 |
| # (井字键) | 匹配零或多个单词的任意序列。 |
| * (星号) | 匹配单个单词。 |
| 示例 | 描述 |
|---|---|
| news.europe.# |
匹配
news.europe、news.europe.sport、news.europe.politic,但不匹配 news.usa 或 europe。
|
| news. |
匹配
news.europe 但不匹配 news.europe.sport。
|
| news.*.sport |
匹配
news.europe.sport 和 news.usa.sport 但不匹配 news.europe.politics。
|