热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

com.amazonaws.services.sqs.AmazonSQSClient.sendMessage()方法的使用及代码示例

本文整理了Java中com.amazonaws.services.sqs.AmazonSQSClient.sendMessage()方法的一些代码示例,展示了

本文整理了Java中com.amazonaws.services.sqs.AmazonSQSClient.sendMessage()方法的一些代码示例,展示了AmazonSQSClient.sendMessage()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AmazonSQSClient.sendMessage()方法的具体详情如下:
包路径:com.amazonaws.services.sqs.AmazonSQSClient
类名称:AmazonSQSClient
方法名:sendMessage

AmazonSQSClient.sendMessage介绍

[英]Delivers a message to the specified queue.

A message can include only XML, JSON, and unformatted text. The following Unicode characters are allowed:

#x9 | #xA | #xD | #x20 to #xD7FF | #xE000 to #xFFFD | #x10000 to #x10FFFF

Any characters not included in this list will be rejected. For more information, see the W3C specification for characters.
[中]将消息传递到指定队列。
消息只能包含XML、JSON和未格式化文本。允许使用以下Unicode字符:
#x9.[$1$].[$2$].#x20至[$4$].#xE000至[$6$].#x10000#x10FFFF
此列表中未包含的任何字符都将被拒绝。有关更多信息,请参见W3C specification for characters。

代码示例

代码示例来源:origin: aws/aws-sdk-java

@Override
public SendMessageResult sendMessage(String queueUrl, String messageBody) {
return sendMessage(new SendMessageRequest().withQueueUrl(queueUrl).withMessageBody(messageBody));
}

代码示例来源:origin: apache/usergrid

private void sendMessageToLocalRegionSync(final T body) throws IOException {
if ( sqs == null ) {
logger.error( "SQS client is null, perhaps it failed to initialize successfully" );
return;
}
final String stringBody = toString( body );
if (logger.isDebugEnabled()) {
logger.debug(" sendMessageToLocalRegion " + stringBody);
}
String url = getReadQueue().getUrl();
if ( logger.isTraceEnabled() ) {
logger.trace( "Publishing Message...{} to url: {}", stringBody, url );
}
SendMessageRequest messageRequest = new SendMessageRequest(url, stringBody);
try {
SendMessageResult result = sqs.sendMessage(messageRequest);
if (logger.isTraceEnabled()) {
logger.trace("Successfully published... messageID=[{}], arn=[{}]", result.getMessageId(),
url);
}
} catch (Exception e) {
logger.error(FAILED_TO_SEND_MESSAGE, messageRequest.getMessageBody(), url, e);
sendMessageToLocalRegionAsync(body);
}
}

代码示例来源:origin: aws-amplify/aws-sdk-android

sendMessageRequest.setQueueUrl(queueUrl);
sendMessageRequest.setMessageBody(messageBody);
return sendMessage(sendMessageRequest);

代码示例来源:origin: bitsofinfo/s3-bucket-loader

public void sendMessage(String messageBody) {
this.sqsClient.sendMessage(this.tocQueueUrl, messageBody);
}

代码示例来源:origin: bitsofinfo/s3-bucket-loader

public void send(TocInfo fileInfo, MODE mode) throws Exception {
TOCPayload payload = new TOCPayload();
payload.tocInfo = fileInfo;
payload.mode = mode;

// send!
this.sqsClient.sendMessage(this.tocQueueUrl, gson.toJson(payload));
}

代码示例来源:origin: com.netflix.suro/suro-server

@Override
public boolean send(String message) {
boolean sent = false;
try {
for (String queueUrl : queueUrls) {
SendMessageRequest request = new SendMessageRequest()
.withQueueUrl(queueUrl);
if(enableBase64Encoding) {
request = request.withMessageBody(
new String(
Base64.encodeBase64(
message.getBytes(Charsets.UTF_8))));
} else {
request = request.withMessageBody(message);
}
sqsClient.sendMessage(request);
log.info("SQSNotice: " + message + " sent to " + queueUrl);
if (!sent) {
sentMessageCount.incrementAndGet();
sent = true;
}
}
} catch (Exception e) {
log.error("Exception while sending SQS notice: " + e.getMessage(), e);
}
if (!sent) {
lostMessageCount.incrementAndGet();
}
return sent;
}

代码示例来源:origin: com.amazonaws/aws-java-sdk-sqs

@Override
public SendMessageResult sendMessage(String queueUrl, String messageBody) {
return sendMessage(new SendMessageRequest().withQueueUrl(queueUrl).withMessageBody(messageBody));
}

代码示例来源:origin: com.erudika/para

@Override
public void push(String task) {
if (!StringUtils.isBlank(url) && task != null) {
// only allow strings - ie JSON
if (!StringUtils.isBlank(task)) {
// Send a message
try {
SendMessageRequest sendReq = new SendMessageRequest();
sendReq.setQueueUrl(url);
sendReq.setMessageBody(task);
client().sendMessage(sendReq);
} catch (AmazonServiceException ase) {
logException(ase);
} catch (AmazonClientException ace) {
logger.error("Could not reach SQS. {}", ace.toString());
}
}
}
}

代码示例来源:origin: com.sitewhere/sitewhere-aws

/**
* Send an event message to SQS.
*
* @param event
* @throws SiteWhereException
*/
protected void sendSqsMessage(IDeviceEvent event) throws SiteWhereException {
SendMessageRequest message = new SendMessageRequest();
message.setMessageBody(MarshalUtils.marshalJsonAsString(event));
message.setQueueUrl(getQueueUrl());
SendMessageResult result = getSqs().sendMessage(message);
LOGGER.debug("Sent SQS message with id: " + result.getMessageId());
}

代码示例来源:origin: Comcast/cmb

public static String sendMessage(String relativeQueueUrl, String message, Map messageAttributes) throws Exception {
long ts1 = System.currentTimeMillis();
String receiptHandle = null;

if (useInlineApiCalls) {
receiptHandle = CQSAPI.sendMessage(cnsInternal.getUserId(), relativeQueueUrl, message, null, messageAttributes);
} else {
String absoluteQueueUrl = Util.getAbsoluteQueueUrlForRelativeUrl(relativeQueueUrl);
SendMessageRequest sendMessageRequest = new SendMessageRequest(absoluteQueueUrl, message);

if (messageAttributes != null) {
for (String messageAttributeName : messageAttributes.keySet()) {
MessageAttributeValue value = new MessageAttributeValue();
value.setDataType(messageAttributes.get(messageAttributeName).getDataType());
value.setStringValue(messageAttributes.get(messageAttributeName).getStringValue());
sendMessageRequest.addMessageAttributesEntry(messageAttributeName, value);
}
}
SendMessageResult sendMessageResult = sqs.sendMessage(sendMessageRequest);
receiptHandle = sendMessageResult.getMessageId();
}

long ts2 = System.currentTimeMillis();

CMBControllerServlet.valueAccumulator.addToCounter(AccumulatorName.CNSCQSTime, ts2 - ts1);
logger.debug("event=send_message message_id=" + receiptHandle);

return receiptHandle;
}

代码示例来源:origin: com.amazonaws/aws-android-sdk-sqs

sendMessageRequest.setQueueUrl(queueUrl);
sendMessageRequest.setMessageBody(messageBody);
return sendMessage(sendMessageRequest);

代码示例来源:origin: Comcast/cmb

sqs.sendMessage(sendMessageRequest);
logger.debug("event=send_message queue_url= " + queueUrl + " user_id=" + userId);

代码示例来源:origin: sitewhere/sitewhere

/**
* Send an event message to SQS.
*
* @param event
* @throws SiteWhereException
*/
protected void sendSqsMessage(IDeviceEvent event) throws SiteWhereException {
SendMessageRequest message = new SendMessageRequest();
message.setMessageBody(MarshalUtils.marshalJsonAsString(event));
message.setQueueUrl(getQueueUrl());
SendMessageResult result = getSqs().sendMessage(message);
getLogger().debug("Sent SQS message with id: " + result.getMessageId());
}

代码示例来源:origin: Comcast/cmb

sqs.sendMessage(sendMessageRequest);

推荐阅读
  • 本文介绍了为什么要使用多进程处理TCP服务端,多进程的好处包括可靠性高和处理大量数据时速度快。然而,多进程不能共享进程空间,因此有一些变量不能共享。文章还提供了使用多进程实现TCP服务端的代码,并对代码进行了详细注释。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
author-avatar
Andrew_Chaoyen_liu_328
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有