मैं परियोजना जो वास्तविक समय पर अक्षांश और देशांतर का प्रसारण करने की जरूरत पर काम कर रहा हूँक्यों लैरवेल में ब्रॉडकास्टवेन्ट कतारबद्ध हैं? इसे कैसे रोकें?
मैं की तरह
namespace App\Events;
use App\Events\Event;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use Illuminate\Support\Facades\Redis;
class TrackersBroadcast extends Event implements ShouldBroadcast
{
public $lat, $lng,$imei,$date_time
use SerializesModels;
/**
* Create a new event instance.
*
* @return void
*/
public function __construct(
$lat,
$lng,
$imei,
$date_time
)
{
$this->lat = $lat;
$this->lng = $lng;
$this->imei = $imei;
$this->date_time = $date_time;
}
/**
* Get the channels the event should be broadcast on.
*
* @return array
*/
public function broadcastOn()
{
return ['tracker-channel'];
}
}
कुछ मामले में नीचे मैं वास्तविक समय ईमेल को गति प्रदान करने की जरूरत है कुछ है, तो मैं laravel लागू करने का फैसला जैसे
नीचेnamespace App\Jobs;
use App\Jobs\Job;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Mail;
class SendAlertEmail extends Job implements ShouldQueue
{
use InteractsWithQueue, SerializesModels;
public $data;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($data)
{
$this->data=$data;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
//
Mail::send('emails.test', ['testVar' => $this->data], function($message) {
$message->from('[email protected]', 'Website Name');
$message->to('[email protected]')->subject('A simple test');
});
}
}
जब भी मैं चलाने php artisan queue:listen database
यह मेरी प्रसारण घटना भी कतार होगा संदेश कतार। मैं प्रसारण कार्यक्रम कतार नहीं करना चाहता हूं। उसको कैसे करे?
ईवेंट प्रसारण के लिए आप किस ड्राइवर का उपयोग कर रहे हैं? रेडिस या पुशर? – vijaykumar
मैं रेडिस – sumit
का उपयोग कर रहा हूं, आप इसे कई कतार प्रक्रिया का उपयोग करके प्राप्त कर सकते हैं जैसा कि मैंने नीचे दिए गए उत्तर में उल्लेख किया है। – Gayan