From 8ee8a02237b17a1564fa094aea01a90703f3a3d2 Mon Sep 17 00:00:00 2001 From: Maxime Rault Date: Thu, 24 Sep 2020 18:01:54 +0200 Subject: [PATCH] NEW: Queue managing with DB2 ODBC connections --- composer.json | 8 +++---- src/DB2ServiceProvider.php | 24 +++++++++++++++---- .../Connectors/DB2Connector.php | 4 ++-- .../Connectors/IBMConnector.php | 4 ++-- .../Connectors/ODBCConnector.php | 4 ++-- .../Connectors/ODBCZOSConnector.php | 4 ++-- src/{ => Database}/DB2Connection.php | 20 ++++++++-------- .../Query/Grammars/DB2Grammar.php | 4 ++-- .../Query/Processors/DB2Processor.php | 6 ++--- .../Query/Processors/DB2ZOSProcessor.php | 6 ++--- src/{ => Database}/Schema/Blueprint.php | 4 ++-- src/{ => Database}/Schema/Builder.php | 8 +++---- .../Schema/Grammars/DB2ExpressCGrammar.php | 8 +------ .../Schema/Grammars/DB2Grammar.php | 2 +- src/Queue/DB2Connector.php | 24 +++++++++++++++++++ src/Queue/DB2Queue.php | 18 ++++++++++++++ 16 files changed, 99 insertions(+), 49 deletions(-) rename src/{ => Database}/Connectors/DB2Connector.php (89%) rename src/{ => Database}/Connectors/IBMConnector.php (81%) rename src/{ => Database}/Connectors/ODBCConnector.php (92%) rename src/{ => Database}/Connectors/ODBCZOSConnector.php (90%) rename src/{ => Database}/DB2Connection.php (84%) rename src/{ => Database}/Query/Grammars/DB2Grammar.php (98%) rename src/{ => Database}/Query/Processors/DB2Processor.php (90%) rename src/{ => Database}/Query/Processors/DB2ZOSProcessor.php (89%) rename src/{ => Database}/Schema/Blueprint.php (98%) rename src/{ => Database}/Schema/Builder.php (91%) rename src/{ => Database}/Schema/Grammars/DB2ExpressCGrammar.php (70%) rename src/{ => Database}/Schema/Grammars/DB2Grammar.php (99%) create mode 100644 src/Queue/DB2Connector.php create mode 100644 src/Queue/DB2Queue.php diff --git a/composer.json b/composer.json index d4e0602..7368622 100644 --- a/composer.json +++ b/composer.json @@ -16,20 +16,20 @@ } ], "require": { - "php": "^7.2.5", - "illuminate/database": "^7.0" + "php": "^7.2", + "illuminate/database": "^6.0" }, "require-dev": { }, "autoload": { "psr-4": { - "Cooperl\\Database\\DB2\\": "src/" + "Cooperl\\DB2\\": "src/" } }, "extra": { "laravel": { "providers": [ - "Cooperl\\Database\\DB2\\DB2ServiceProvider" + "Cooperl\\DB2\\DB2ServiceProvider" ] } } diff --git a/src/DB2ServiceProvider.php b/src/DB2ServiceProvider.php index 4d156b5..a3a8614 100644 --- a/src/DB2ServiceProvider.php +++ b/src/DB2ServiceProvider.php @@ -1,18 +1,21 @@ app->extend( + 'queue', + function (QueueManager $queueManager) { + $queueManager->addConnector('db2_odbc', function () { + return new DB2Connector($this->app['db']); + }); + + return $queueManager; + } + ); } /** diff --git a/src/Connectors/DB2Connector.php b/src/Database/Connectors/DB2Connector.php similarity index 89% rename from src/Connectors/DB2Connector.php rename to src/Database/Connectors/DB2Connector.php index 391a650..e1c851e 100644 --- a/src/Connectors/DB2Connector.php +++ b/src/Database/Connectors/DB2Connector.php @@ -1,6 +1,6 @@ resolver, $table, $callback); } - return new \Cooperl\Database\DB2\Schema\Blueprint($table, $callback); + return new \Cooperl\DB2\Database\Schema\Blueprint($table, $callback); } } diff --git a/src/Schema/Grammars/DB2ExpressCGrammar.php b/src/Database/Schema/Grammars/DB2ExpressCGrammar.php similarity index 70% rename from src/Schema/Grammars/DB2ExpressCGrammar.php rename to src/Database/Schema/Grammars/DB2ExpressCGrammar.php index 8f7d1c0..68b766c 100644 --- a/src/Schema/Grammars/DB2ExpressCGrammar.php +++ b/src/Database/Schema/Grammars/DB2ExpressCGrammar.php @@ -1,12 +1,6 @@ connections->connection($config['connection'] ?? null), + $config['table'], + $config['queue'], + $config['retry_after'] ?? 60 + ); + } +} diff --git a/src/Queue/DB2Queue.php b/src/Queue/DB2Queue.php new file mode 100644 index 0000000..616c6cb --- /dev/null +++ b/src/Queue/DB2Queue.php @@ -0,0 +1,18 @@ +