Я новичок в Paylaod CMS и пытаюсь использовать очередь заданий, просто пытаясь отправлять электронную почту каждую минуту и тестирование на локальной машине.export default buildConfig({
jobs: {
access: {
run: ({ req }: { req: PayloadRequest }): boolean => {
// Allow logged in users to execute this endpoint (default)
if (req.user) return true
// If there is no logged in user, then check
// for the Vercel Cron secret to be present as an
// Authorization header:
const authHeader = req.headers.get('authorization')
return authHeader === `Bearer ${process.env.CRON_SECRET}`
},
},
tasks: [
{
slug: 'demoTask',
inputSchema: [
{
name: 'time',
type: 'text',
required: true,
},
],
// These are the properties that the function should output
outputSchema: [
{
name: 'text',
type: 'text',
required: true,
},
],
handler: async ({ input, req }) => {
await req.payload.sendEmail({
to: 'example@domain.com',
subject: 'This is a demoQueue email',
text: `This is a demoQueue email ${input.time}`,
})
return {
output: {
text: `${input} loged`,
},
}
},
},
],
workflows: [
{
slug: 'demoWorkflow',
handler: async ({ job, tasks }) => {
await tasks.demoTask('1', {
input: {
time: `${new Date().toISOString()}`,
},
})
},
queue: 'demoQueue',
},
],
autoRun: [
{
cron: '* * * * *', // every minute
limit: 1, // limit jobs to process each run
queue: 'demoQueue', // name of the queue
},
],
},
email: resendAdapter({
defaultFromAddress: 'no-reply@domain.com',
defaultFromName: 'Project Name',
apiKey: process.env.RESEND_API_KEY!,
}),
})
< /code>
Но это не работает, даже когда я пытался с командой: < /p>
npx payload jobs:run --queue demoQueue --limit 1
< /code>
Ошибка в команде < /p>
MongoNotConnectedError: Client must be connected before running operations
< /code>
Но я проверяю с другой операцией подключения mongodb работает нормально
даже I При попытке отправить электронную почту с помощью Collection Hook "Afterchange", электронное письмо работает нормально < /p>
Можно ли помочь, где я делаю ошибку?>
Подробнее здесь: https://stackoverflow.com/questions/795 ... jobs-queue
Как использовать очередь рабочих мест полезной нагрузки CMS ⇐ Javascript
Форум по Javascript
-
Anonymous
1745580901
Anonymous
Я новичок в Paylaod CMS и пытаюсь использовать очередь заданий, просто пытаясь отправлять электронную почту каждую минуту и тестирование на локальной машине.export default buildConfig({
jobs: {
access: {
run: ({ req }: { req: PayloadRequest }): boolean => {
// Allow logged in users to execute this endpoint (default)
if (req.user) return true
// If there is no logged in user, then check
// for the Vercel Cron secret to be present as an
// Authorization header:
const authHeader = req.headers.get('authorization')
return authHeader === `Bearer ${process.env.CRON_SECRET}`
},
},
tasks: [
{
slug: 'demoTask',
inputSchema: [
{
name: 'time',
type: 'text',
required: true,
},
],
// These are the properties that the function should output
outputSchema: [
{
name: 'text',
type: 'text',
required: true,
},
],
handler: async ({ input, req }) => {
await req.payload.sendEmail({
to: 'example@domain.com',
subject: 'This is a demoQueue email',
text: `This is a demoQueue email ${input.time}`,
})
return {
output: {
text: `${input} loged`,
},
}
},
},
],
workflows: [
{
slug: 'demoWorkflow',
handler: async ({ job, tasks }) => {
await tasks.demoTask('1', {
input: {
time: `${new Date().toISOString()}`,
},
})
},
queue: 'demoQueue',
},
],
autoRun: [
{
cron: '* * * * *', // every minute
limit: 1, // limit jobs to process each run
queue: 'demoQueue', // name of the queue
},
],
},
email: resendAdapter({
defaultFromAddress: 'no-reply@domain.com',
defaultFromName: 'Project Name',
apiKey: process.env.RESEND_API_KEY!,
}),
})
< /code>
Но это не работает, даже когда я пытался с командой: < /p>
npx payload jobs:run --queue demoQueue --limit 1
< /code>
Ошибка в команде < /p>
MongoNotConnectedError: Client must be connected before running operations
< /code>
Но я проверяю с другой операцией подключения mongodb работает нормально
даже I При попытке отправить электронную почту с помощью Collection Hook "Afterchange", электронное письмо работает нормально < /p>
Можно ли помочь, где я делаю ошибку?>
Подробнее здесь: [url]https://stackoverflow.com/questions/79592258/how-to-use-paylaod-cms-jobs-queue[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия