public class ONSFactory extends Object
Constructor and Description |
---|
ONSFactory() |
public static Producer createProducer(Properties properties)
properties
应该至少包含以下几项必选配置内容:
PropertyKeyConst.ProducerId
PropertyKeyConst.AccessKey
PropertyKeyConst.SecretKey
PropertyKeyConst.ONSAddr
PropertyKeyConst.OnsChannel
PropertyKeyConst.SendMsgTimeoutMillis
PropertyKeyConst.NAMESRV_ADDR
该属性会覆盖PropertyKeyConst.ONSAddr
返回创建的Producer
实例是线程安全, 可复用, 发送各个主题. 一般情况下, 一个进程中构建一个实例足够满足发送消息的需求.
示例代码:
Properties props = ...; // 设置必要的属性 Producer producer = ONSFactory.createProducer(props); producer.start(); //producer之后可以当成单例使用 // 发送消息 Message msg = ...; SendResult result = produer.send(msg); // 应用程序关闭退出时 producer.shutdown();
properties
- Producer的配置参数Producer
实例public static OrderProducer createOrderProducer(Properties properties)
properties
应该至少包含以下几项配置内容:
properties
- Producer的配置参数OrderProducer
实例public static TransactionProducer createTransactionProducer(Properties properties, LocalTransactionChecker checker)
properties
应该至少包含以下几项配置内容:
properties
- Producer的配置参数TransactionProducer
实例public static Consumer createConsumer(Properties properties)
properties
应该至少包含以下几项配置内容:
properties
- Consumer的配置参数Consumer
实例public static BatchConsumer createBatchConsumer(Properties properties)
properties
应该至少包含以下几项配置内容:
properties
- BatchConsumer的配置参数BatchConsumer
实例public static OrderConsumer createOrderedConsumer(Properties properties)
properties
应该至少包含以下几项必须配置内容:
properties
- Consumer的配置参数OrderConsumer
实例public static PullConsumer createPullConsumer(Properties properties)
properties
应该至少包含以下几项必须配置内容:
properties
- Consumer的配置参数PullConsumer
实例Copyright © 2012–2020. All rights reserved.