我有一个斗,用作Kinesis Firehose流的目的地.
Firehose使用该yyyy/mm/dd/HH格式自动在该存储桶上创建基于日期的前缀.
然后我创建了一个爬虫程序,它将搜索数据到这个存储桶并配置如下:
运行爬网程序后,它会创建一个包含以下模式的表:
| # | Column name | Data type | Key |
| --- | ----------- | --------- | ------------- |
| 1 | numberissues | int | |
| 2 | group | string | |
| 3 | createdat | string | |
| 4 | companyunitid | string | |
| 5 | partition_0 | string | Partition (0) |
| 6 | partition_1 | string | Partition (1) |
| …Run Code Online (Sandbox Code Playgroud) 以下表达式中的双反斜杠匹配什么?
/^[\\?]/
Run Code Online (Sandbox Code Playgroud)
它是\和&(转义的反斜杠)-或-\\和&(未转义)-或-\和?(转义的问号)的过滤器吗?
我有一个 RESTful API,由另一个发布更新的内部应用程序使用。
问题是出现了一些意外的峰值,在这些时间内,请求可能需要超过 60 秒(负载均衡器定义的限制,我无法更改)来响应,这会导致504 Gateway Timeout错误。
当后一个应用程序得到这样的响应时,它会在 10 分钟左右后再次重试请求。
这导致了一些请求被处理了两次,因为第一次请求成功,但是耗时超过 60 秒。
所以我决定在请求中使用幂等键来避免这个问题。问题是我不知道在这种情况下我应该返回什么。
我应该坚持200 OK吗?我应该返回一些4xx代码吗?
我试过下面的函数使用co和javascript promise测试,fulfill会成功返回但是reject没有,并且捕获错误未定义.并且流程无法继续.为什么?
错误:
> at GeneratorFunctionPrototype.next (native)
at onFulfilled (/Users/../project/app/node_modules/co/index.js:65:19)
at runMicrotasksCallback (node.js:337:7)
at process._tickDomainCallback (node.js:381:11)
Run Code Online (Sandbox Code Playgroud)
码:
domain.run(function() {
var testPromise = function() {
return new Promise(function (fulfill, reject){
//reject('error');
reject(new Error('message'));
});
};
co(function *() {
var d = yield testPromise();
console.log(d);
res.send('fin');
}).catch(onerror);
function onerror(error) { console.error(error.stack); }
});
domain.on('error', function(error) { console.error(error); });
Run Code Online (Sandbox Code Playgroud)