feat: Ensure async workflow executions have access to shared container (#8157)

* feat: Ensure async workflow executions have access to shared container

* fix: Register workflow worker on application start
This commit is contained in:
Stevche Radevski
2024-07-17 12:17:48 +02:00
committed by GitHub
parent 1acfdc4ffe
commit 26d600b6db
15 changed files with 140 additions and 38 deletions
+11 -7
View File
@@ -153,14 +153,17 @@ export default async ({
const plugins = getResolvedPlugins(rootDirectory, configModule, true) || []
const pluginLinks = await resolvePluginsLinks(plugins, container)
const {
onApplicationStart,
onApplicationShutdown,
onApplicationPrepareShutdown,
} = await loadMedusaApp({
container,
linkModules: pluginLinks,
})
await registerWorkflows(plugins)
const { onApplicationShutdown, onApplicationPrepareShutdown } =
await loadMedusaApp({
container,
linkModules: pluginLinks,
})
const entrypointsShutdown = await loadEntrypoints(
plugins,
container,
@@ -168,6 +171,7 @@ export default async ({
rootDirectory
)
await createDefaultsWorkflow(container).run()
await onApplicationStart()
const shutdown = async () => {
const pgConnection = container.resolve(