使用bind注册的实例,在队列高并发下变成单例模式?
- 开发了个扩展包,使用 bind 注册的实例
- 在队列中用
Facades
生成实例 - 多个消费者,高并发时导致实例变成同一个(单例)
因为实例中有签名,导致签名失败
目前解决方案是 在队列中重新 new
实例
绑定方式:
class BinanceFuture extends LaravelFacade
{
protected static function getFacadeAccessor()
{
return 'binanceFuture';
}
}
$this->app->bind('binanceFuture', function ($app) {
return new BinanceFuture();
});
类里面有保护型变量,直接new
签名正常,使用门面签名错误,如何解决?
推荐文章: