mirror of
https://github.com/archtechx/tenancy.git
synced 2026-02-05 02:34:03 +00:00
Add jobs & horizon pages
This commit is contained in:
parent
973b777d04
commit
ba3d3c2469
3 changed files with 47 additions and 0 deletions
|
|
@ -26,12 +26,18 @@ return [
|
||||||
'Middleware Configuration' => 'docs/middleware-configuration',
|
'Middleware Configuration' => 'docs/middleware-configuration',
|
||||||
'Custom Database Names' => 'docs/custom-database-names',
|
'Custom Database Names' => 'docs/custom-database-names',
|
||||||
'Filesystem Tenancy' => 'docs/filesystem-tenancy',
|
'Filesystem Tenancy' => 'docs/filesystem-tenancy',
|
||||||
|
'Jobs & Queues' => 'docs/jobs-queues',
|
||||||
'Event System' => 'docs/event-system',
|
'Event System' => 'docs/event-system',
|
||||||
'Tenancy Initialization' => 'docs/tenancy-initialization',
|
'Tenancy Initialization' => 'docs/tenancy-initialization',
|
||||||
'Writing Storage Drivers' => 'docs/writing-storage-drivers',
|
'Writing Storage Drivers' => 'docs/writing-storage-drivers',
|
||||||
'Development' => 'docs/development',
|
'Development' => 'docs/development',
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
'Integrations' => [
|
||||||
|
'children' => [
|
||||||
|
'Horizon' => 'docs/horizon',
|
||||||
|
],
|
||||||
|
],
|
||||||
'Tips' => [
|
'Tips' => [
|
||||||
'children' => [
|
'children' => [
|
||||||
'HTTPS Certificates' => 'docs/https-certificates',
|
'HTTPS Certificates' => 'docs/https-certificates',
|
||||||
|
|
|
||||||
18
source/docs/horizon.md
Normal file
18
source/docs/horizon.md
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
---
|
||||||
|
title: Horizon Integration
|
||||||
|
description: Horizon Integration with stancl/tenancy — A Laravel multi-database tenancy package that respects your code..
|
||||||
|
extends: _layouts.documentation
|
||||||
|
section: content
|
||||||
|
---
|
||||||
|
|
||||||
|
# Horizon Integration
|
||||||
|
|
||||||
|
> Make sure your queue is [correctly configured](/docs/jobs-queues) before using Horizon.
|
||||||
|
|
||||||
|
Jobs are automatically tagged with the tenant's uuid and domain:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
You can use these tags to monitor specific tenants' jobs:
|
||||||
|
|
||||||
|

|
||||||
23
source/docs/jobs-queues.md
Normal file
23
source/docs/jobs-queues.md
Normal file
|
|
@ -0,0 +1,23 @@
|
||||||
|
---
|
||||||
|
title: Jobs & Queues
|
||||||
|
description: Jobs & Queues with stancl/tenancy — A Laravel multi-database tenancy package that respects your code..
|
||||||
|
extends: _layouts.documentation
|
||||||
|
section: content
|
||||||
|
---
|
||||||
|
|
||||||
|
# Jobs & Queues {#jobs-queues}
|
||||||
|
|
||||||
|
Jobs are automatically multi-tenant, which means that if a job is dispatched while tenant A is initialized, the job will operate with tenant A's database, cache, filesystem, and Redis.
|
||||||
|
|
||||||
|
**However**, if you're using the `database` or `redis` queue driver, you have to make a small tweak to your queue configuration.
|
||||||
|
|
||||||
|
Open `config/queue.php` and make sure your queue driver has an explicitly set connection. Otherwise it would use the default one, which would cause issues, since `database.default` is changed by the package and Redis connections are prefixed.
|
||||||
|
|
||||||
|
**If you're using `database`, add a new line to `queue.connections.database`:**
|
||||||
|
```php
|
||||||
|
'connection' => 'mysql',
|
||||||
|
```
|
||||||
|
|
||||||
|
where `'mysql'` is the name of your non-tenant database connection with a `jobs` table.
|
||||||
|
|
||||||
|
**If you're using Redis, make sure its `'connection'` is not in `tenancy.redis.prefixed_connections`.**
|
||||||
Loading…
Add table
Add a link
Reference in a new issue