public class DefaultMessageSender extends Service implements MessageSender
Service.Election, Service.ElectionListenerActivity.ServiceState| 限定符和类型 | 字段和说明 |
|---|---|
protected static org.slf4j.Logger |
logger |
| 构造器和说明 |
|---|
DefaultMessageSender(ProducerClientManager producerClientManager,
SenderConfig config) |
| 限定符和类型 | 方法和说明 |
|---|---|
Map<String,SendBatchResultData> |
batchSend(BrokerNode brokerNode,
String app,
String txId,
Map<String,List<ProduceMessage>> messages,
org.joyqueue.domain.QosLevel qosLevel,
long produceTimeout,
long timeout) |
SendBatchResultData |
batchSend(BrokerNode brokerNode,
String topic,
String app,
String txId,
List<ProduceMessage> messages,
org.joyqueue.domain.QosLevel qosLevel,
long produceTimeout,
long timeout) |
CompletableFuture<Map<String,SendBatchResultData>> |
batchSendAsync(BrokerNode brokerNode,
String app,
String txId,
Map<String,List<ProduceMessage>> messages,
org.joyqueue.domain.QosLevel qosLevel,
long produceTimeout,
long timeout) |
void |
batchSendAsync(BrokerNode brokerNode,
String app,
String txId,
Map<String,List<ProduceMessage>> messages,
org.joyqueue.domain.QosLevel qosLevel,
long produceTimeout,
long timeout,
AsyncMultiBatchSendCallback callback) |
CompletableFuture<SendBatchResultData> |
batchSendAsync(BrokerNode brokerNode,
String topic,
String app,
String txId,
List<ProduceMessage> messages,
org.joyqueue.domain.QosLevel qosLevel,
long produceTimeout,
long timeout) |
void |
batchSendAsync(BrokerNode brokerNode,
String topic,
String app,
String txId,
List<ProduceMessage> messages,
org.joyqueue.domain.QosLevel qosLevel,
long produceTimeout,
long timeout,
AsyncBatchSendCallback callback) |
void |
batchSendOneway(BrokerNode brokerNode,
String app,
String txId,
Map<String,List<ProduceMessage>> messages,
org.joyqueue.domain.QosLevel qosLevel,
long produceTimeout,
long timeout) |
void |
batchSendOneway(BrokerNode brokerNode,
String topic,
String app,
String txId,
List<ProduceMessage> messages,
org.joyqueue.domain.QosLevel qosLevel,
long produceTimeout,
long timeout) |
protected void |
checkState() |
org.joyqueue.exception.JoyQueueCode |
commit(BrokerNode brokerNode,
String topic,
String app,
String txId,
long timeout) |
protected void |
doStop() |
FetchFeedbackData |
fetchFeedback(BrokerNode brokerNode,
String topic,
String app,
TxStatus txStatus,
int count,
long longPollTimeout,
long timeout) |
protected void |
handleAddProducers(BrokerNode brokerNode,
Collection<String> topics,
String app,
ProducerClient client) |
protected void |
handleRemoveProducers() |
protected void |
handleRemoveProducers(BrokerNode brokerNode,
Set<String> topics,
Set<String> apps) |
SendPrepareResult |
prepare(BrokerNode brokerNode,
String topic,
String app,
String transactionId,
long sequence,
long transactionTimeout,
long timeout) |
org.joyqueue.exception.JoyQueueCode |
rollback(BrokerNode brokerNode,
String topic,
String app,
String txId,
long timeout) |
SendResultData |
send(BrokerNode brokerNode,
String topic,
String app,
String txId,
ProduceMessage message,
org.joyqueue.domain.QosLevel qosLevel,
long produceTimeout,
long timeout) |
void |
sendAsync(BrokerNode brokerNode,
String topic,
String app,
String txId,
ProduceMessage message,
org.joyqueue.domain.QosLevel qosLevel,
long produceTimeout,
long timeout,
AsyncSendCallback callback) |
void |
sendOneway(BrokerNode brokerNode,
String topic,
String app,
String txId,
ProduceMessage message,
org.joyqueue.domain.QosLevel qosLevel,
long produceTimeout,
long timeout) |
getServiceState, isReady, isStarted, isStopped, start, stop, stop, validate, willStopafterStart, afterStop, await, beforeStart, beforeStop, convert, doStart, getReadLock, getWriteLock, startErrorpublic DefaultMessageSender(ProducerClientManager producerClientManager, SenderConfig config)
public SendResultData send(BrokerNode brokerNode, String topic, String app, String txId, ProduceMessage message, org.joyqueue.domain.QosLevel qosLevel, long produceTimeout, long timeout)
send 在接口中 MessageSenderpublic SendBatchResultData batchSend(BrokerNode brokerNode, String topic, String app, String txId, List<ProduceMessage> messages, org.joyqueue.domain.QosLevel qosLevel, long produceTimeout, long timeout)
batchSend 在接口中 MessageSenderpublic void sendAsync(BrokerNode brokerNode, String topic, String app, String txId, ProduceMessage message, org.joyqueue.domain.QosLevel qosLevel, long produceTimeout, long timeout, AsyncSendCallback callback)
sendAsync 在接口中 MessageSenderpublic void batchSendAsync(BrokerNode brokerNode, String topic, String app, String txId, List<ProduceMessage> messages, org.joyqueue.domain.QosLevel qosLevel, long produceTimeout, long timeout, AsyncBatchSendCallback callback)
batchSendAsync 在接口中 MessageSenderpublic CompletableFuture<SendBatchResultData> batchSendAsync(BrokerNode brokerNode, String topic, String app, String txId, List<ProduceMessage> messages, org.joyqueue.domain.QosLevel qosLevel, long produceTimeout, long timeout)
batchSendAsync 在接口中 MessageSenderpublic void sendOneway(BrokerNode brokerNode, String topic, String app, String txId, ProduceMessage message, org.joyqueue.domain.QosLevel qosLevel, long produceTimeout, long timeout)
sendOneway 在接口中 MessageSenderpublic void batchSendOneway(BrokerNode brokerNode, String topic, String app, String txId, List<ProduceMessage> messages, org.joyqueue.domain.QosLevel qosLevel, long produceTimeout, long timeout)
batchSendOneway 在接口中 MessageSenderpublic void batchSendOneway(BrokerNode brokerNode, String app, String txId, Map<String,List<ProduceMessage>> messages, org.joyqueue.domain.QosLevel qosLevel, long produceTimeout, long timeout)
batchSendOneway 在接口中 MessageSenderpublic Map<String,SendBatchResultData> batchSend(BrokerNode brokerNode, String app, String txId, Map<String,List<ProduceMessage>> messages, org.joyqueue.domain.QosLevel qosLevel, long produceTimeout, long timeout)
batchSend 在接口中 MessageSenderpublic void batchSendAsync(BrokerNode brokerNode, String app, String txId, Map<String,List<ProduceMessage>> messages, org.joyqueue.domain.QosLevel qosLevel, long produceTimeout, long timeout, AsyncMultiBatchSendCallback callback)
batchSendAsync 在接口中 MessageSenderpublic CompletableFuture<Map<String,SendBatchResultData>> batchSendAsync(BrokerNode brokerNode, String app, String txId, Map<String,List<ProduceMessage>> messages, org.joyqueue.domain.QosLevel qosLevel, long produceTimeout, long timeout)
batchSendAsync 在接口中 MessageSenderpublic SendPrepareResult prepare(BrokerNode brokerNode, String topic, String app, String transactionId, long sequence, long transactionTimeout, long timeout)
prepare 在接口中 MessageSenderpublic org.joyqueue.exception.JoyQueueCode commit(BrokerNode brokerNode, String topic, String app, String txId, long timeout)
commit 在接口中 MessageSenderpublic org.joyqueue.exception.JoyQueueCode rollback(BrokerNode brokerNode, String topic, String app, String txId, long timeout)
rollback 在接口中 MessageSenderpublic FetchFeedbackData fetchFeedback(BrokerNode brokerNode, String topic, String app, TxStatus txStatus, int count, long longPollTimeout, long timeout)
fetchFeedback 在接口中 MessageSenderprotected void checkState()
protected void handleAddProducers(BrokerNode brokerNode, Collection<String> topics, String app, ProducerClient client)
protected void handleRemoveProducers()
protected void handleRemoveProducers(BrokerNode brokerNode, Set<String> topics, Set<String> apps)
Copyright © 2020 Joyqueue Community. All rights reserved.