@Service public class RocketmqProducerServiceImpl extends Object implements RocketmqProducerService
构造器和说明 |
---|
RocketmqProducerServiceImpl() |
限定符和类型 | 方法和说明 |
---|---|
void |
destroy() |
<T> void |
sendAsync(String producerGroupName,
String topic,
String tag,
T message,
boolean newProducer,
org.apache.rocketmq.client.producer.SendCallback sendCallback)
异步发送消息
|
<T> void |
sendMqOneway(String producerGroupName,
String topic,
String tag,
T message,
boolean newProducer)
投递消息,不考虑是否发送成功
|
<T> void |
sendSync(String producerGroupName,
String topic,
String tag,
T message,
boolean newProducer)
同步发送消息
|
public <T> void sendSync(String producerGroupName, String topic, String tag, T message, boolean newProducer) throws UnsupportedEncodingException, org.apache.rocketmq.client.exception.MQBrokerException, org.apache.rocketmq.remoting.exception.RemotingException, InterruptedException, org.apache.rocketmq.client.exception.MQClientException
RocketmqProducerService
sendSync
在接口中 RocketmqProducerService
producerGroupName
- 生产者组名,组的意义在于集群模式下,当一个节点挂掉,可以依靠组内其他节点继续工作。topic
- 主题,Message都有topic这一属性,Producer发送指定topic的消息,Consumer订阅Topic下的消息。通过Topic字段,Producer会获取消息投递的路由信息,决定发送给哪个Broker,topic如果不存在会自动创建。tag
- 标签,不同的消费组,订阅同一topic不同的tag,拉取不同的消息并消费,在topic内部对消息进行隔离。message
- 消息内容,Producer要发送的实际消息内容,以字节数组形式进行存储,message消息有一定大小限制。newProducer
- 是否新建一个生产者。UnsupportedEncodingException
org.apache.rocketmq.client.exception.MQBrokerException
org.apache.rocketmq.remoting.exception.RemotingException
InterruptedException
org.apache.rocketmq.client.exception.MQClientException
public <T> void sendAsync(String producerGroupName, String topic, String tag, T message, boolean newProducer, org.apache.rocketmq.client.producer.SendCallback sendCallback) throws UnsupportedEncodingException, org.apache.rocketmq.client.exception.MQClientException, org.apache.rocketmq.remoting.exception.RemotingException, InterruptedException
RocketmqProducerService
sendAsync
在接口中 RocketmqProducerService
producerGroupName
- 生产者组名,组的意义在于集群模式下,当一个节点挂掉,可以依靠组内其他节点继续工作。topic
- 主题,Message都有topic这一属性,Producer发送指定topic的消息,Consumer订阅Topic下的消息。通过Topic字段,Producer会获取消息投递的路由信息,决定发送给哪个Broker,topic如果不存在会自动创建。tag
- 标签,不同的消费组,订阅同一topic不同的tag,拉取不同的消息并消费,在topic内部对消息进行隔离。message
- 消息内容,Producer要发送的实际消息内容,以字节数组形式进行存储,message消息有一定大小限制。newProducer
- 是否新建一个生产者。sendCallback
- 接受消息发送结果的处理器。UnsupportedEncodingException
org.apache.rocketmq.client.exception.MQClientException
org.apache.rocketmq.remoting.exception.RemotingException
InterruptedException
public <T> void sendMqOneway(String producerGroupName, String topic, String tag, T message, boolean newProducer) throws UnsupportedEncodingException, org.apache.rocketmq.client.exception.MQClientException, org.apache.rocketmq.remoting.exception.RemotingException, InterruptedException
RocketmqProducerService
sendMqOneway
在接口中 RocketmqProducerService
producerGroupName
- 生产者组名,组的意义在于集群模式下,当一个节点挂掉,可以依靠组内其他节点继续工作。topic
- 主题,Message都有topic这一属性,Producer发送指定topic的消息,Consumer订阅Topic下的消息。通过Topic字段,Producer会获取消息投递的路由信息,决定发送给哪个Broker,topic如果不存在会自动创建。tag
- 标签,不同的消费组,订阅同一topic不同的tag,拉取不同的消息并消费,在topic内部对消息进行隔离。message
- 消息内容,Producer要发送的实际消息内容,以字节数组形式进行存储,message消息有一定大小限制。newProducer
- 是否新建一个生产者。UnsupportedEncodingException
org.apache.rocketmq.client.exception.MQClientException
org.apache.rocketmq.remoting.exception.RemotingException
InterruptedException
@PreDestroy public void destroy()