Commit f864012a authored by Robin Monte da Silva's avatar Robin Monte da Silva

added simple rabbitmq compatibility

parent 268ce621
...@@ -9,8 +9,11 @@ class ExampleEvent extends Event ...@@ -9,8 +9,11 @@ class ExampleEvent extends Event
* *
* @return void * @return void
*/ */
public function __construct()
public $message;
public function __construct(string $message)
{ {
// $this->message = $message;
} }
} }
...@@ -19,6 +19,8 @@ use App\AbstractCustomer; ...@@ -19,6 +19,8 @@ use App\AbstractCustomer;
use App\PrivateCustomer; use App\PrivateCustomer;
use App\BusinessCustomer; use App\BusinessCustomer;
use App\Events\ExampleEvent;
class CustomerController extends Controller{ class CustomerController extends Controller{
use Features; use Features;
...@@ -33,7 +35,9 @@ class CustomerController extends Controller{ ...@@ -33,7 +35,9 @@ class CustomerController extends Controller{
} }
public function show(Request $request){ public function show(Request $request){
$msg = "Nachricht an RabbitMQ Queue und zurück";
event(new ExampleEvent($msg));
return response()->json(['test' => 'test']);
try{ try{
$repository = $this->em->getRepository(AbstractCustomer::class); $repository = $this->em->getRepository(AbstractCustomer::class);
} }
......
...@@ -26,6 +26,24 @@ class ExampleListener ...@@ -26,6 +26,24 @@ class ExampleListener
*/ */
public function handle(ExampleEvent $event) public function handle(ExampleEvent $event)
{ {
// $msg = $event->message;
for($i=0; $i<500; ++$i){
\Amqp::publish('holz', $msg);
}
\Amqp::consume('direct_queue', function ($message, $resolver) {
\Log::info($message->body);
$resolver->acknowledge($message);
$resolver->stopWhenProcessed();
});
\Log::info('FERTIG');
} }
} }
...@@ -22,7 +22,6 @@ $app = new Laravel\Lumen\Application( ...@@ -22,7 +22,6 @@ $app = new Laravel\Lumen\Application(
); );
$app->withFacades(); $app->withFacades();
//$app->withEloquent(); //$app->withEloquent();
/* /*
...@@ -84,16 +83,19 @@ $app->middleware([ ...@@ -84,16 +83,19 @@ $app->middleware([
| totally optional, so you are not required to uncomment this line. | totally optional, so you are not required to uncomment this line.
| |
*/ */
$app->configure('amqp');
$app->register(Bschmitt\Amqp\LumenServiceProvider::class);
$app->register(LaravelDoctrine\ORM\DoctrineServiceProvider::class); $app->register(LaravelDoctrine\ORM\DoctrineServiceProvider::class);
$app->register(LaravelDoctrine\Migrations\MigrationsServiceProvider::class); $app->register(LaravelDoctrine\Migrations\MigrationsServiceProvider::class);
// $app->register(App\Providers\AppServiceProvider::class); // $app->register(App\Providers\AppServiceProvider::class);
// $app->register(App\Providers\AuthServiceProvider::class); // $app->register(App\Providers\AuthServiceProvider::class);
// $app->register(App\Providers\EventServiceProvider::class); $app->register(App\Providers\EventServiceProvider::class);
//$app->register(VladimirYuldashev\LaravelQueueRabbitMQ\LaravelQueueRabbitMQServiceProvider::class);
//class_alias('LaravelDoctrine\ORM\Facades\EntityManager', 'EntityManager'); //class_alias('LaravelDoctrine\ORM\Facades\EntityManager', 'EntityManager');
//class_alias('LaravelDoctrine\ORM\Facades\Registry', 'Registry'); //class_alias('LaravelDoctrine\ORM\Facades\Registry', 'Registry');
//class_alias('LaravelDoctrine\ORM\Facades\Doctrine', 'Doctrine'); //class_alias('LaravelDoctrine\ORM\Facades\Doctrine', 'Doctrine');
class_alias(\Illuminate\Support\Facades\App::class, 'App');
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
"type": "project", "type": "project",
"require": { "require": {
"php": ">=7.1.3", "php": ">=7.1.3",
"bschmitt/laravel-amqp": "^2.0",
"firebase/php-jwt": "^5.0", "firebase/php-jwt": "^5.0",
"laravel-doctrine/extensions": "^1.0", "laravel-doctrine/extensions": "^1.0",
"laravel-doctrine/migrations": "^1.2", "laravel-doctrine/migrations": "^1.2",
......
This diff is collapsed.
robin-rabbitmq-test @ 6d11daa9
Subproject commit 6d11daa9a3f7221f6b2446b1fe9250b017039ba3
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment