I обновлен до Jobrunr 8.0.1 (из 6.3.5), используя его в простом приложении Java с поставщиком хранилища MongoDB. < /p>
Запуск выглядит нормально: < /p>
INFO VirtualThreadJobRunrExecutor - ThreadManager of type 'VirtualThreadPerTask' started
INFO BackgroundJobServer - JobRunr BackgroundJobServer (8ef68125-5bb4-4a95-abfb-c5f1fe24ff54) using MongoDBStorageProvider and 256 BackgroundJobPerformers started successfully
INFO ServerZooKeeper - Server 8ef68125-5bb4-4a95-abfb-c5f1fe24ff54 is master (this BackgroundJobServer)
< /code>
Затем я планирую три повторяющихся задания, одна для выполнения каждый час, два для выполнения каждую минуту. < /p>
После этого ничего не происходит. При некоторых запусках он перезапустил фоновый сервер заданий через одну минуту, но ничего более.MongoDBStorageProvider storage = new MongoDBStorageProvider(
MongoDatastore.get().getMongoClient(),
databaseName
);
JobScheduler scheduler = JobRunr.configure()
.useStorageProvider(storage)
.useBackgroundJobServer()
.initialize()
.getJobScheduler();
< /code>
При создании задания я делаю что-то вроде этого: < /p>
scheduler.scheduleRecurrently(uuid.toString(), Duration.ofMinutes(1), this::execute);
< /code>
В оболочке Mongo я вижу, что документы были должным образом созданы (или так кажется; идентификаторы отличаются от тех, которые в журналах, потому что я скопировал их из разных прогонов): < /p>
jobrunr> db.background_job_servers.find()
[
{
_id: UUID('1e09cc9e-9c58-47f0-84a1-bd31cda21a77'),
name: '4efbddd3c64e',
workerPoolSize: 256,
pollIntervalInSeconds: 15,
deleteSucceededJobsAfter: 'PT36H',
permanentlyDeleteDeletedJobsAfter: 'PT72H',
firstHeartbeat: '2025-07-29T14:38:47.870647198Z',
lastHeartbeat: '2025-07-29T14:45:33.073824205Z',
running: true,
systemTotalMemory: Long('12352139264'),
systemFreeMemory: Long('647979008'),
systemCpuLoad: 0.04534611688589821,
processMaxMemory: Long('3089104896'),
processFreeMemory: Long('3035388512'),
processAllocatedMemory: Long('53716384'),
processCpuLoad: 0.00012545477355413372
}
]
jobrunr> db.recurring_jobs.find()
[
{
_id: '5f1a3bae-d048-3e86-adf7-d284b0849ad5',
version: 0,
jobAsJson: '{"version":0,"jobSignature":"...DataSource.execute()","jobName":"...DataSource.execute()","labels":[],"jobDetails":{"className":"...DataSource","methodName":"execute","jobParameters":[],"cacheable":true},"id":"5f1a3bae-d048-3e86-adf7-d284b0849ad5","scheduleExpression":"PT1H","zoneId":"UTC","createdBy":"API","createdAt":"2025-07-29T14:38:47.923161385Z"}',
createdAt: Long('1753799927923')
},
{
_id: 'e56fa5b7-30e9-3b22-9ca5-d8d44396955d',
version: 0,
jobAsJson: '{"version":0,"jobSignature":"...Simulation.execute()","jobName":"...Simulation.execute()","labels":[],"jobDetails":{"className":"...Simulation","methodName":"execute","jobParameters":[],"cacheable":true},"id":"e56fa5b7-30e9-3b22-9ca5-d8d44396955d","scheduleExpression":"PT1M","zoneId":"UTC","createdBy":"API","createdAt":"2025-07-29T14:38:47.976590979Z"}',
createdAt: Long('1753799927976')
},
{
_id: '62f55b7f-2ad7-340f-87aa-98fdd0660269',
version: 0,
jobAsJson: '{"version":0,"jobSignature":"...DatabaseListener.execute()","jobName":"...DatabaseListener.execute()","labels":[],"jobDetails":{"className":"...DatabaseListener","methodName":"execute","jobParameters":[],"cacheable":true},"id":"62f55b7f-2ad7-340f-87aa-98fdd0660269","scheduleExpression":"PT1M","zoneId":"UTC","createdBy":"API","createdAt":"2025-07-29T14:38:47.980927767Z"}',
createdAt: Long('1753799927980')
}
]
< /code>
Когда я возвращаюсь к 6.3.5 (не изменяя ни одного кода), он снова работает нормально. Так что я немного потерян ... < /p>
Я проверил документацию для нарушения изменений в новой версии - вероятно, я что -то упускаю? (Может быть, подключен к идентификаторам задания? Это единственная часть кода, которую я должен был изменить для обновления, потому что я изначально использовал описательные имена и теперь должен использовать Uuids.)
Подробнее здесь: https://stackoverflow.com/questions/797 ... e-to-8-0-1