Sorry, please ignore this post. I make some silly mistakes. Guess I have to 
switch back to Mango.


On Wednesday, March 7, 2018 at 3:40:59 PM UTC+8, Michael Fung wrote:
>
> Hi,
>
> I need to use MongoDB(I know it is not recommended here). I used the 
> official MongoDB driver like this:
>
> startup {
>   ...
>   $app->helper( 'sem' => sub { state $sem = Coro::Semaphore->new(5); });  
>
>
>    my @mongo_clients = ();
>     $app->defaults({ mongo_clients => \@mongo_clients });
>         for ( 1 .. 5 ) {
>             push @mongo_clients, MongoDB->connect(
> 'mongodb://webapi:test1234@localhost:27017/wfh');
>         }
>
>
> controller_action {
>    ...
>     my $guard = $c->sem->guard;
>     my $mongo = $c->stash('mongo_clients')->[($c->sem->count -1)];
>     my $users_coll = $mongo->ns('wfh.users');
>     my $q = {user_id => 181001};
>     my $doc = $users_coll->find_one( $q );
>
>
> I tried some basic load testing with apache's "ab". It works. But why? 
> Isn't Mojo supposed to fail with blocking code?
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mojolicious+unsubscr...@googlegroups.com.
To post to this group, send email to mojolicious@googlegroups.com.
Visit this group at https://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.

Reply via email to