Comments (9)
Found an issue. In the project which produces jobs, I removed this piece of code from BullModule.forRoot call and it started working properly.
processors: [
(job: Job, done: DoneCallback) => {
done(null, job.data);
},
],
@fwoelffel thank you for support!
from bull.
I tried to adapt my sample application to your usecase by adding a name to the queue but I can't reproduce. What version of nest-bull
are you using? Could you share a repository?
from bull.
@fwoelffel, unfortunately, can't share, repo is not public...
version is "nest-bull": "^0.8.0",
from bull.
that is interesting when the first job in queue executes on redis I see the following https://ibb.co/xLQZ9Sd
the job seems to be completed, but the inside error has occurred
from bull.
Can you share your AppModule
? Could you try to trigger your job somewhere else than in a constructor
or a setTimeOut
?
from bull.
Module from 1st module which produces jobs:
import { BullModule, InjectQueue } from 'nest-bull';
import { Job, DoneCallback, Queue } from 'bull';
import { Module } from '@nestjs/common';
import { ProcessIntegrationsQueue } from '../cron/AddUsersToQueue';
@Module({
imports: [
BullModule.forRoot({
name: 'integration2',
options: {
redis: {
port: 6379,
host: '127.0.0.1',
//password: '4m538Vo8q6ohv8Xzivby8hUbFaipqYK3',
},
},
processors: [
(job: Job, done: DoneCallback) => {
done(null, job.data);
},
],
}),
],
providers: [ProcessIntegrationsQueue],
})
export class QueueModule {}
Module from 2nd project which consumes jobs:
import { BullModule } from 'nest-bull';
import { Job, DoneCallback } from 'bull';
import { Module } from '@nestjs/common';
import { JobProcessor } from '../queue/JobProcessor';
@Module({
imports: [
BullModule.forRoot({
name: 'integration2',
options: {
redis: {
port: 6379,
host: '127.0.0.1',
// password: '4m538Vo8q6ohv8Xzivby8hUbFaipqYK3',
},
},
}),
],
providers: [JobProcessor],
})
export class QueueModule {}
Tried to add job as described in doc with API. Situation is the same.
I add job to queue then ran 2nd project with consumer - in redis this job is failed and consumer does not try to work with that.
May this problem related to Redis version? @fwoelffel
from bull.
It looks like you're injecting two different queue in your modules. Try to move your BullModule.forRoot
call higher in your DI tree. Have a look at https://docs.nestjs.com/modules
from bull.
This looks related to OptimalBits/bull#625
from bull.
It's nice to hear that we solved your issue 🙂
from bull.
Related Issues (20)
- Get process and processer metadata HOT 1
- Support processor with observables HOT 1
- Support multiple rate limits HOT 1
- Processors with multiple processes inconsistently process jobs HOT 1
- BullModule.registerQueue duplicates Module load HOT 2
- Global concurrency limit HOT 5
- Not initialising the processor with decorator HOT 1
- Facilitate queue metrics collection HOT 2
- Bull does paralel job when in processor implemented more processes. HOT 1
- Bull events + Nestjs request scoped dependencies
- Support BullMQ v5.0.0 HOT 3
- Bull Module not connecting as expected HOT 1
- Missing WorkerOptions types on BullQueueAdvancedProcessor and BullQueueAdvancedSeparateProcessor HOT 1
- options.family is not cast to number if given in REDIS_URL HOT 1
- Bull support for durable request scoped processors. HOT 4
- Give ability to disable job processing in `BullModule.forRoot` method HOT 1
- Mismatch with bull HOT 2
- NestJS Bull appears to be utilizing Upstash Redis unnecessarily. HOT 1
- Controls for nestjs/bullmq processors in request-scoped providers HOT 4
- Ability to accept/reject jobs before being processed HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bull.