public class OrderConsumerBean extends Object implements OrderConsumer
OrderConsumerBean
用于将OrderConsumer
集成至Spring Bean中Constructor and Description |
---|
OrderConsumerBean() |
Modifier and Type | Method and Description |
---|---|
Properties |
getProperties() |
Map<Subscription,MessageOrderListener> |
getSubscriptionTable() |
boolean |
isClosed()
检查服务是否已经关闭
|
boolean |
isStarted()
检查服务是否已经启动.
|
void |
setProperties(Properties properties) |
void |
setSubscriptionTable(Map<Subscription,MessageOrderListener> subscriptionTable) |
void |
shutdown()
关闭该
OrderConsumer 实例,建议配置为Bean的destroy-method |
void |
start()
启动该
OrderConsumer 实例,建议配置为Bean的init-method |
void |
subscribe(String topic,
MessageSelector selector,
MessageOrderListener listener)
订阅消息,可以使用SQL表达式对消息进行过滤,请注意,SQL表达式过滤只针对MQ铂金版用户,公网服务暂时不支持。
|
void |
subscribe(String topic,
String subExpression,
MessageOrderListener listener)
订阅消息
|
void |
updateCredential(Properties credentialProperties)
更新凭据 (AccessKey/SecretKey/SecurityToken/ONSChannel)
动态更新访问凭据
|
public boolean isStarted()
Admin
isStarted
in interface Admin
true
如果服务已启动; 其它情况返回false
Admin.isClosed()
public boolean isClosed()
Admin
isClosed
in interface Admin
true
如果服务已关闭; 其它情况返回false
Admin.isStarted()
public void start()
OrderConsumer
实例,建议配置为Bean的init-methodstart
in interface Admin
start
in interface OrderConsumer
public void updateCredential(Properties credentialProperties)
Admin
updateCredential
in interface Admin
credentialProperties
- STSToken相关的信息public void shutdown()
OrderConsumer
实例,建议配置为Bean的destroy-methodshutdown
in interface Admin
shutdown
in interface OrderConsumer
public void subscribe(String topic, String subExpression, MessageOrderListener listener)
OrderConsumer
subscribe
in interface OrderConsumer
topic
- 消息主题subExpression
- 订阅过滤表达式字符串,broker依据此表达式进行过滤。目前只支持或运算listener
- 消息回调监听器,客户端接收到消息后传给消息回调监听器进行消费public void subscribe(String topic, MessageSelector selector, MessageOrderListener listener)
OrderConsumer
subscribe
in interface OrderConsumer
topic
- 消息主题selector
- 订阅消息选择器(可空,表示不做过滤),ONS服务器依据此选择器中的表达式进行过滤。
目前支持两种表达式语法:ExpressionType.TAG
, ExpressionType.SQL92
其中,TAG过滤的效果和上面的接口一致listener
- 消息回调监听器public Properties getProperties()
public void setProperties(Properties properties)
public Map<Subscription,MessageOrderListener> getSubscriptionTable()
public void setSubscriptionTable(Map<Subscription,MessageOrderListener> subscriptionTable)
Copyright © 2012–2020. All rights reserved.