liquirice/qelastic

There is no license information available for the latest version (v1.0.0) of this package.

A Laravel Service Provider push user behavior log to Aws sqs then insert into elasticsearch

v1.0.0 2015-12-09 09:51 UTC

This package is not auto-updated.

Last update: 2024-05-11 15:39:18 UTC


README

Latest Stable Version License MIT

68747470733a2f2f7777772e656c61737469632e636f2f7374617469632f696d672f6c6f676f2d656c61737469632e706e67

A Laravel Service Provider push user behavior log or any log to Aws sqs. Using php artisan queue:listen to digest the queue and insert data into elasticsearch.

Installation

Install using composer:

$ composer require liquirice/elasticlog
$ composer install

Install manually in composer.json:

"require": {
    ...
    "liquirice/qelastic": "~1.0.0"
    ...
},

Laravel (optional)

Add the service provider in app/config/app.php:

'providers' => array(
    ...
    Liquirice\Qelastic\QelasticServiceProvider::class,
    ...
)

We have already added the Qelastic alias for you:

'aliases' => array(
    ...
    'Qelastic' => 'Liquirice\Qelastic\Facades\Qelastic',
    ...
)

Environment setting

Add the elasticsearch hostname and queue path in .env:

...
ELASTICSEARCH_HOST=127.0.0.1:9200
QUEUE_PATH=App\Jobs\Track\UserBehavior
...

Basic Usage

Start by creating an Qelastic instance (or use the Qelastic Facade if you are using Laravel):

Qelastic::pushToQueue(array(
    'user_id' => '1',
    'action' => 'click',
    'object' => 'event',
    'object_id' => '50786',
    'param' => '{
        "user_name": "admin",
        "email" : "admin@example.com"
    }'
))

Note: Test case not yet finish

  1. Check input data is array or not.
  2. Test unexpected data insert.
  3. Check data whether push to queue or not.

License

Qelastic is licensed under The MIT License (MIT).