summaryrefslogtreecommitdiff
path: root/src/queue
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2018-08-01 08:34:22 +0900
committerGitHub <noreply@github.com>2018-08-01 08:34:22 +0900
commit77faf7a84cc28d9a24803940730e59706edd4ec8 (patch)
treea3a366deedc99a98bcfe7358eb48aff0ff5fe71c /src/queue
parentNew translations ja.yml (English) (diff)
parentMerge pull request #2033 from syuilo/greenkeeper/qrcode-1.2.2 (diff)
downloadmisskey-77faf7a84cc28d9a24803940730e59706edd4ec8.tar.gz
misskey-77faf7a84cc28d9a24803940730e59706edd4ec8.tar.bz2
misskey-77faf7a84cc28d9a24803940730e59706edd4ec8.zip
Merge branch 'master' into l10n_master
Diffstat (limited to 'src/queue')
-rw-r--r--src/queue/index.ts38
-rw-r--r--src/queue/processors/http/deliver.ts4
-rw-r--r--src/queue/processors/http/process-inbox.ts6
3 files changed, 9 insertions, 39 deletions
diff --git a/src/queue/index.ts b/src/queue/index.ts
index 1efd6e54ef..5a48dbe648 100644
--- a/src/queue/index.ts
+++ b/src/queue/index.ts
@@ -1,45 +1,15 @@
-import { createQueue } from 'kue';
-
-import config from '../config';
import http from './processors/http';
import { ILocalUser } from '../models/user';
-const queue = createQueue({
- redis: {
- port: config.redis.port,
- host: config.redis.host,
- auth: config.redis.pass
- }
-});
-
-export function createHttp(data: any) {
- return queue
- .create('http', data)
- .removeOnComplete(true)
- .events(false)
- .attempts(8)
- .backoff({ delay: 16384, type: 'exponential' });
+export function createHttpJob(data: any) {
+ return http({ data }, () => {});
}
export function deliver(user: ILocalUser, content: any, to: any) {
- createHttp({
- title: 'deliver',
+ createHttpJob({
type: 'deliver',
user,
content,
to
- }).save();
-}
-
-export default function() {
- /*
- 256 is the default concurrency limit of Mozilla Firefox and Google
- Chromium.
- a8af215e691f3a2205a3758d2d96e9d328e100ff - chromium/src.git - Git at Google
- https://chromium.googlesource.com/chromium/src.git/+/a8af215e691f3a2205a3758d2d96e9d328e100ff
- Network.http.max-connections - MozillaZine Knowledge Base
- http://kb.mozillazine.org/Network.http.max-connections
- */
- //queue.process('http', 256, http);
- queue.process('http', 128, http);
+ });
}
diff --git a/src/queue/processors/http/deliver.ts b/src/queue/processors/http/deliver.ts
index 946d2f65bd..e06866da4e 100644
--- a/src/queue/processors/http/deliver.ts
+++ b/src/queue/processors/http/deliver.ts
@@ -1,8 +1,8 @@
-import * as kue from 'kue';
+import * as bq from 'bee-queue';
import request from '../../../remote/activitypub/request';
-export default async (job: kue.Job, done: any): Promise<void> => {
+export default async (job: bq.Job, done: any): Promise<void> => {
try {
await request(job.data.user, job.data.to, job.data.content);
done();
diff --git a/src/queue/processors/http/process-inbox.ts b/src/queue/processors/http/process-inbox.ts
index 0da442aefb..0738853dd1 100644
--- a/src/queue/processors/http/process-inbox.ts
+++ b/src/queue/processors/http/process-inbox.ts
@@ -1,8 +1,8 @@
-import * as kue from 'kue';
+import * as bq from 'bee-queue';
import * as debug from 'debug';
const httpSignature = require('http-signature');
-import parseAcct from '../../../acct/parse';
+import parseAcct from '../../../misc/acct/parse';
import User, { IRemoteUser } from '../../../models/user';
import perform from '../../../remote/activitypub/perform';
import { resolvePerson } from '../../../remote/activitypub/models/person';
@@ -10,7 +10,7 @@ import { resolvePerson } from '../../../remote/activitypub/models/person';
const log = debug('misskey:queue:inbox');
// ユーザーのinboxにアクティビティが届いた時の処理
-export default async (job: kue.Job, done: any): Promise<void> => {
+export default async (job: bq.Job, done: any): Promise<void> => {
const signature = job.data.signature;
const activity = job.data.activity;