|
@@ -10,8 +10,6 @@ use Illuminate\Queue\InteractsWithQueue;
|
|
|
use Illuminate\Queue\SerializesModels;
|
|
|
use Illuminate\Queue\Middleware\WithoutOverlapping;
|
|
|
use Illuminate\Contracts\Queue\ShouldBeUniqueUntilProcessing;
|
|
|
-use App\Status;
|
|
|
-use App\Follower;
|
|
|
use App\Services\FollowerService;
|
|
|
use App\Services\HomeTimelineService;
|
|
|
|
|
@@ -19,7 +17,8 @@ class FeedInsertPipeline implements ShouldQueue, ShouldBeUniqueUntilProcessing
|
|
|
{
|
|
|
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
|
|
|
|
|
|
- protected $status;
|
|
|
+ protected $sid;
|
|
|
+ protected $pid;
|
|
|
|
|
|
public $timeout = 900;
|
|
|
public $tries = 3;
|
|
@@ -38,7 +37,7 @@ class FeedInsertPipeline implements ShouldQueue, ShouldBeUniqueUntilProcessing
|
|
|
*/
|
|
|
public function uniqueId(): string
|
|
|
{
|
|
|
- return 'hfp:f-insert:sid:' . $this->status->id;
|
|
|
+ return 'hts:feed:insert:sid:' . $this->sid;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -48,15 +47,16 @@ class FeedInsertPipeline implements ShouldQueue, ShouldBeUniqueUntilProcessing
|
|
|
*/
|
|
|
public function middleware(): array
|
|
|
{
|
|
|
- return [(new WithoutOverlapping("hfp:f-insert:sid:{$this->status->id}"))->shared()->dontRelease()];
|
|
|
+ return [(new WithoutOverlapping("hts:feed:insert:sid:{$this->sid}"))->shared()->dontRelease()];
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* Create a new job instance.
|
|
|
*/
|
|
|
- public function __construct(Status $status)
|
|
|
+ public function __construct($sid, $pid)
|
|
|
{
|
|
|
- $this->status = $status;
|
|
|
+ $this->sid = $sid;
|
|
|
+ $this->pid = $pid;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -64,13 +64,10 @@ class FeedInsertPipeline implements ShouldQueue, ShouldBeUniqueUntilProcessing
|
|
|
*/
|
|
|
public function handle(): void
|
|
|
{
|
|
|
- $status = $this->status;
|
|
|
- $sid = $status->id;
|
|
|
- $pid = $status->profile_id;
|
|
|
- $ids = FollowerService::localFollowerIds($pid);
|
|
|
+ $ids = FollowerService::localFollowerIds($this->pid);
|
|
|
|
|
|
foreach($ids as $id) {
|
|
|
- HomeTimelineService::add($id, $sid);
|
|
|
+ HomeTimelineService::add($id, $this->sid);
|
|
|
}
|
|
|
}
|
|
|
}
|