类 com.aliyun.openservices.ons.api.Message
的使用

使用 Message 的软件包
com.aliyun.openservices.ons.api   
com.aliyun.openservices.ons.api.bean   
com.aliyun.openservices.ons.api.order   
com.aliyun.openservices.ons.api.transaction   
 

com.aliyun.openservices.ons.apiMessage 的使用
 

参数类型为 Messagecom.aliyun.openservices.ons.api 中的方法
 Action MessageListener.consume(Message message, ConsumeContext context)
          消费消息接口,由应用来实现
static java.util.Properties MessageAccessor.getSystemProperties(Message msg)
           
static java.lang.String MessageAccessor.getSystemProperties(Message msg, java.lang.String key)
           
static void MessageAccessor.putSystemProperties(Message msg, java.lang.String key, java.lang.String value)
           
 SendResult Producer.send(Message message)
          同步发送消息,只要不抛异常就表示成功
 void Producer.sendOneway(Message message)
          发送消息,Oneway形式,服务器不应答,无法保证消息是否成功到达服务器
static void MessageAccessor.setSystemProperties(Message msg, java.util.Properties systemProperties)
           
 

com.aliyun.openservices.ons.api.beanMessage 的使用
 

参数类型为 Messagecom.aliyun.openservices.ons.api.bean 中的方法
 SendResult ProducerBean.send(Message message)
           
 SendResult TransactionProducerBean.send(Message message, LocalTransactionExecuter executer, java.lang.Object arg)
           
 void ProducerBean.sendOneway(Message message)
           
 

com.aliyun.openservices.ons.api.orderMessage 的使用
 

参数类型为 Messagecom.aliyun.openservices.ons.api.order 中的方法
 OrderAction MessageOrderListener.consume(Message message, ConsumeOrderContext context)
          消费消息接口,由应用来实现
 int MessageQueueSelector.select(int queueTotal, Message msg, java.lang.Object arg)
          发送顺序消息,队列选择方法
 SendResult OrderProducer.send(Message message, MessageQueueSelector selector, java.lang.Object arg)
          发送顺序消息
 

com.aliyun.openservices.ons.api.transactionMessage 的使用
 

参数类型为 Messagecom.aliyun.openservices.ons.api.transaction 中的方法
 TransactionStatus LocalTransactionChecker.check(Message msg)
          回查本地事务,Broker回调Producer,将未结束的事务发给Producer,由Producer来再次决定事务是提交还是回滚
 TransactionStatus LocalTransactionExecuter.execute(Message msg, java.lang.Object arg)
          执行本地事务,由应用来重写
 SendResult TransactionProducer.send(Message message, LocalTransactionExecuter executer, java.lang.Object arg)
           
 



Copyright © 2012-2014. All Rights Reserved.