Histórico de mensagens em módulos-plugins

EXIBINDO CONVERSAS RECENTES:

Data: 18/09/2023
Canal: módulos-plugins
Avatar discord do usuario guilherme_efi

guilherme_efi

@fabioselau Você pode tentar modificar o código da SDK para substituir o SymfonyCache pelo RedisAdapter. Isso permitirá que todas as instâncias do aplicativo compartilhem o mesmo cache.

Segue uma ideia de como pode ficar o src/Efi/CacheRetriever.php:

php
use Symfony\Component\Cache\Adapter\RedisAdapter;

class CacheRetriever
{
private $cache;

public function __construct()
{
$redisConnection = RedisAdapter::createConnection('redis://localhost');
$this->cache = new RedisAdapter($redisConnection, 'Efi');
}

// ...
}

Avatar discord do usuario fabioselau

fabioselau

Fechou então, tu q criou o sdk, né? Se n for é o mesmo nome e a foto 🤣
Vou testar aqui, obrigado Guilherme

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Entendi. Mas sim, se estiver dentro do tempo de expiração irá funcionar.

Avatar discord do usuario fabioselau

fabioselau

Ver Respostas

Pq ai vai virar um loop, máquina A vai criar o token e armazenar, máquina B vai criar o token e armazenar, máquina A vai fazer request e o token tá inválido, vai gerar outro e armazenar, máquina B vai fazer o mesmo... Vai ficar uma geração de token por request praticamente

Avatar discord do usuario fabioselau

fabioselau

Mas ao criar um novo token o antigo mesmo dentro do tempo de expiração funciona?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, @fabioselau! Tudo bem com você?
Sim, você pode implementar a SDK de PHP no Laravel sim!

O fato de usar várias máquinas com load balancing, o cache será armazenado localmente em cada máquina individualmente. Então se o cache não refletir em todas as máquinas, não poderá aproveitar o token de acesso. Mas não encontrado o cache, a SDK fará uma nova autenticação funcionando normalmente.

Avatar discord do usuario fabioselau

fabioselau

Ver Respostas

Galera, consigo utilizar o sdk do php no Laravel 10?
Pois vi que ele salva o token Bearer de acesso no cache utilizando o new FilesystemAdapter('Efi'), em Laravel funciona ou somente para PHP puro esse sdk? Pois se salva no local, em ambientes com várias máquinas com load balacing vai dá problema