public class SqsService extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static Map<String,Long> |
doWithTime |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close() |
String |
createQueue(String queueName)
创建queue
|
String |
createQueue(String sourceQueueName,
String dlQueueName) |
String |
createQueue(String sourceQueueName,
String dlQueueName,
int VisibilityTimeout,
int ReceiveMessageWaitTimeSeconds,
int MessageRetentionPeriod,
int maxReceiveCount) |
com.amazonaws.services.sqs.model.DeleteMessageResult |
deleteMessage(SqsData msg)
删除消息
|
static SqsService |
getInstThread() |
QueueAttributes |
getQueueAttributes(String queueName)
得到队列的属性
|
com.amazonaws.services.sqs.AmazonSQS |
getSqs() |
List<String> |
queryQueuePrefix(String queueNamePrefix)
通过前缀查询queueName
|
List<MessageCommon> |
queueReceiver(String queueName)
接收消息 - 指定消息属性
|
List<MessageCommon> |
queueReceiver(String queueName,
int maxNumberOfMessages,
int waitTimeSeconds,
String... attributeNames)
通用的查询queue方法,没有轮询,visibilityTimeout必须干掉,会覆盖掉队列的设置
|
List<MessageCommon> |
queueReceiver(String queueName,
String... attributeNames)
接收消息 - 指定消息属性
|
List<MessageCommon> |
queueReceiverAllattr(String queueName) |
void |
queueReceiverListener(String queueName,
AbsSQSListener sqsListerer,
int maxNumberOfMessages,
int waitTimeSeconds,
int visibilityTimeout,
String... attributeNames) |
void |
queueReceiverListener(String queueName,
AbsSQSListener sqsListerer,
String... attributeNames)
轮询
|
void |
queueReceiverListener(String queueName,
String namespace,
AbsSQSListener sqsListerer,
int maxNumberOfMessages,
int waitTimeSeconds,
String... attributeNames)
启不超时的批处理,适用于处理DLT的queue,需要异步调用它,否则阻塞主线程
|
void |
queueReceiverListener(String queueName,
String namespace,
AbsSQSListener sqsListerer,
String... attributeNames) |
void |
queueReceiverListenerVar(String queueNameVar,
AbsSQSListener sqsListerer,
int maxNumberOfMessages,
int waitTimeSeconds,
int visibilityTimeout,
String... attributeNames) |
void |
queueReceiverListenerVar(String queueNameVar,
AbsSQSListener sqsListerer,
String... attributeNames) |
void |
queueReceiverListenerVar(String queueNameVar,
String namespace,
AbsSQSListener sqsListerer,
String... attributeNames) |
com.amazonaws.services.sqs.model.ReceiveMessageResult |
queueReceiverOri(String queueName,
int maxNumberOfMessages,
int waitTimeSeconds,
int visibilityTimeout,
String... attributeNames)
得到队列最原始结果
|
Result |
sendBase64Msg(String queueName,
byte[] message,
Map<String,String> properties) |
Result |
sendBase64Msg(String queueName,
byte[] message,
Map<String,String> properties,
com.alibaba.fastjson.JSONObject context,
int delaySeconds)
发送消息(base64字符串)
|
Result |
sendBase64Msg(String queueName,
byte[] message,
String bucketName,
Map<String,String> properties)
发送消息 - 指定桶(base64字符串)
|
Result |
sendByteMsg(String queueName,
byte[] msgBytes,
Map<String,String> properties) |
Result |
sendByteMsg(String queueName,
byte[] msgBytes,
Map<String,String> properties,
com.alibaba.fastjson.JSONObject context,
int delaySeconds)
发送消息(byte数组)
|
Result |
sendByteMsg(String queueName,
byte[] msgBytes,
String bucketName,
Map<String,String> properties)
发送消息 - 指定桶(byte数组)
|
Result |
sendMessageTamsMsg(MessageCommon messagecommon,
String queueName)
转存消息
|
Result |
sendSqsDataMsg(SqsData sqsData) |
Result |
sendSqsDataMsg(SqsData sqsData,
String queueName)
重发消息用。
|
Result |
sendStrMsg(String queueName,
String message,
Map<String,String> properties) |
Result |
sendStrMsg(String queueName,
String message,
Map<String,String> properties,
com.alibaba.fastjson.JSONObject context,
int delaySeconds)
发送消息(字符串)
|
Result |
sendStrMsg(String queueName,
String message,
String bucketName,
Map<String,String> properties)
发送消息 - 指定桶(字符串)
|
public com.amazonaws.services.sqs.AmazonSQS getSqs()
public void close()
public static SqsService getInstThread()
public List<MessageCommon> queueReceiver(String queueName)
queueName - public List<MessageCommon> queueReceiver(String queueName, String... attributeNames)
queueName - attributeNames - public List<MessageCommon> queueReceiverAllattr(String queueName)
public void queueReceiverListener(String queueName, String namespace, AbsSQSListener sqsListerer, int maxNumberOfMessages, int waitTimeSeconds, String... attributeNames)
queueName - 队列名sqsListerer - 监听maxNumberOfMessages - 最大接收消息数waitTimeSeconds - 接收消息等待时间(s)public void queueReceiverListener(String queueName, AbsSQSListener sqsListerer, int maxNumberOfMessages, int waitTimeSeconds, int visibilityTimeout, String... attributeNames)
public void queueReceiverListenerVar(String queueNameVar, AbsSQSListener sqsListerer, int maxNumberOfMessages, int waitTimeSeconds, int visibilityTimeout, String... attributeNames)
public void queueReceiverListener(String queueName, AbsSQSListener sqsListerer, String... attributeNames)
queueName - 队列名attributeNames - 属性名sqsListerer - 监听public void queueReceiverListenerVar(String queueNameVar, AbsSQSListener sqsListerer, String... attributeNames)
public void queueReceiverListener(String queueName, String namespace, AbsSQSListener sqsListerer, String... attributeNames)
public void queueReceiverListenerVar(String queueNameVar, String namespace, AbsSQSListener sqsListerer, String... attributeNames)
public com.amazonaws.services.sqs.model.ReceiveMessageResult queueReceiverOri(String queueName, int maxNumberOfMessages, int waitTimeSeconds, int visibilityTimeout, String... attributeNames)
queueName - maxNumberOfMessages - waitTimeSeconds - attributeNames - public List<MessageCommon> queueReceiver(String queueName, int maxNumberOfMessages, int waitTimeSeconds, String... attributeNames)
queueName - 队列名maxNumberOfMessages - 最大接收消息数waitTimeSeconds - 接收消息等待时间(s)public QueueAttributes getQueueAttributes(String queueName)
queueName - public Result sendStrMsg(String queueName, String message, Map<String,String> properties, com.alibaba.fastjson.JSONObject context, int delaySeconds)
queueName - 队列名message - 消息体properties - 属性context - threadlocaldelaySeconds - 延迟消息public Result sendStrMsg(String queueName, String message, Map<String,String> properties)
public Result sendStrMsg(String queueName, String message, String bucketName, Map<String,String> properties)
queueName - 队列名message - 消息体public Result sendBase64Msg(String queueName, byte[] message, Map<String,String> properties, com.alibaba.fastjson.JSONObject context, int delaySeconds)
queueName - 队列名message - 消息体properties - context - delaySeconds - 延迟时间public Result sendBase64Msg(String queueName, byte[] message, Map<String,String> properties)
public Result sendBase64Msg(String queueName, byte[] message, String bucketName, Map<String,String> properties)
queueName - 队列名message - 消息体bucketName - properties - public Result sendByteMsg(String queueName, byte[] msgBytes, Map<String,String> properties, com.alibaba.fastjson.JSONObject context, int delaySeconds)
queueName - 队列名msgBytes - 消息体properties - context - delaySeconds - 延迟时间public Result sendByteMsg(String queueName, byte[] msgBytes, Map<String,String> properties)
public Result sendByteMsg(String queueName, byte[] msgBytes, String bucketName, Map<String,String> properties)
queueName - 队列名msgBytes - 消息体public List<String> queryQueuePrefix(String queueNamePrefix)
queueNamePrefix - 前缀名public Result sendSqsDataMsg(SqsData sqsData, String queueName)
sqsData - queueName - 需要转存的queue数据,如果没有就使用sqsData里的QueueNamepublic Result sendMessageTamsMsg(MessageCommon messagecommon, String queueName)
messagecommon - queueName - public String createQueue(String sourceQueueName, String dlQueueName, int VisibilityTimeout, int ReceiveMessageWaitTimeSeconds, int MessageRetentionPeriod, int maxReceiveCount)
public com.amazonaws.services.sqs.model.DeleteMessageResult deleteMessage(SqsData msg)
msg - Copyright © 2023. All rights reserved.