AWS是否允许使用Cloudfront进行网站使用,例如: - 缓存网页.网站只能在公司VPN中访问.在一个网络中使用受限制的应用程序时,在云端缓存网页是一个好主意吗?
我的问题很简短,但我觉得很有意思:
我有一个来自Amazon SQS服务的队列,我每秒都在轮询队列.当有消息我处理消息并在处理之后,返回轮询队列.
有没有更好的方法呢?某种触发器?或者您认为哪种方法最好,以及为什么.
谢谢!
我使用AmazonSQSAsyncClient连接Amazon SQS,但有时我在日志中看到以下执行:
INFO [AmazonHttpClient:444] Unable to execute HTTP request: Connection reset
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at com.sun.net.ssl.internal.ssl.InputRecord.readFully(InputRecord.java:293)
at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:331)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:798)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:755)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75)
at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:166)
at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:90)
at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:281)
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:92)
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:62)
at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:254)
at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:289)
at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:252)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:191)
at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:300)
at com.amazonaws.http.protocol.SdkHttpRequestExecutor.doReceiveResponse(SdkHttpRequestExecutor.java:66)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:127)
at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:712)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:517)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:380)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:229)
at com.amazonaws.services.sqs.AmazonSQSClient.invoke(AmazonSQSClient.java:2169)
at com.amazonaws.services.sqs.AmazonSQSClient.getQueueUrl(AmazonSQSClient.java:468)
at com.amazonaws.services.sqs.AmazonSQSClient.getQueueUrl(AmazonSQSClient.java:1476)
Run Code Online (Sandbox Code Playgroud)
我正在使用AmazonSQSAsyncClient作为单例的应用程序.
代码段如下.
static{
if(sqsObj == null){
sqsObj = …Run Code Online (Sandbox Code Playgroud) 我看到AWS发布API用于向设备发送推送通知. http://docs.aws.amazon.com/sns/latest/api/API_Publish.html
根据:https: //aws.amazon.com/blogs/aws/push-notifications-to-mobile-devices-using-amazon-sns/ 我们可以"通过调用发布功能将消息直接发送到特定设备设备的ARN.您可以通过将端点ARN存储在Amazon DynamoDB中并在服务器上使用多线程代码来轻松扩展它以处理数百万用户.
如果我想向100K用户(没有注册到特定主题)发送推送通知,是否有多发布(或批量发布)API,我不需要调用"推送通知"API对于每个用户?
AWS Kinesis流文档中提到
通常,在使用KCL时,应确保实例数不超过分片数。
如果实例数超过分片数,将会有什么后果?我计划在每台Web服务器上运行一个工作线程(独立线程)。因此,我想知道在启动新的Web服务器实例时是否需要检查并比较分片和正在运行的工作程序的数量。或者,如果工人的数量超过分片的数量,则可以在不产生任何副作用的情况下直接启动另一名工人。
我制作了树数据结构,但是当我擦除
下面的对象问题内容时遇到问题:
* `./t' 中的错误:free(): 无效指针:0x00007ffd1df99400 *
???(核心转储)
源代码
主程序
#include<iostream>
#include"tree.h"
#include"point.h"
using namespace std;
template<class T>
void ShowIntData(Point<T> data)
{
cout<<data.x<<" "<<data.y<<endl;
}
typedef Point<double> pd;
int main(void)
{
BTreeNode<pd> bt1; bt1.make();
BTreeNode<pd> bt2; bt2.make();
BTreeNode<pd> bt3; bt3.make();
BTreeNode<pd> bt4; bt4.make();
bt1.SetData(pd(1,10));
bt2.SetData(pd(2,20));
bt3.SetData(pd(3,30));
bt4.SetData(pd(4,40));
bt1.MakeLeftSubTree(&bt2);
bt1.MakeRightSubTree(&bt3);
bt2.MakeLeftSubTree(&bt4);
bt1.InorderTraverse(ShowIntData);
cout<<endl;
bt1.PreorderTraverse(ShowIntData);
cout<<endl;
bt1.PostorderTraverse(ShowIntData);
cout<<endl;
bt1.DeleteTree(); // Error occurred
return 0;
}
Run Code Online (Sandbox Code Playgroud)
点.h
#ifndef __T_POINT_H__
#define __T_POINT_H__
template<class T>
struct Point
{
T x;
T y;
Point() : x(0),y(0){} …Run Code Online (Sandbox Code Playgroud) amazon-sqs ×2
amazon-kcl ×1
amazon-sns ×1
amazon-vpc ×1
c++ ×1
java ×1
node.js ×1
tree ×1
vpn ×1