ChanServ changed the topic of #crystal-lang to: The Crystal programming language | http://crystal-lang.org | Crystal 0.32.1 | Fund Crystal's development: http://is.gd/X7PRtI | GH: https://github.com/crystal-lang/crystal | Docs: http://crystal-lang.org/docs/ | API: http://crystal-lang.org/api/ | Gitter: https://gitter.im/crystal-lang/crystal
Seich has quit [Quit: Gone fishing.]
Seich has joined #crystal-lang
return0e has quit [Ping timeout: 268 seconds]
Seich has quit [Quit: Gone fishing.]
Seich has joined #crystal-lang
blueberrypie has quit [Quit: Ping timeout (120 seconds)]
return0e has joined #crystal-lang
blueberrypie has joined #crystal-lang
alex`` has quit [Ping timeout: 268 seconds]
_ht has joined #crystal-lang
livcd has joined #crystal-lang
_ht has quit [Remote host closed the connection]
uu91 has joined #crystal-lang
uu91 has quit [Remote host closed the connection]
HumanG33k has quit [Quit: Leaving]
HumanGeek has quit [Quit: Leaving]
return0e has quit [Remote host closed the connection]
flaviodesousa has joined #crystal-lang
flaviodesousa has quit [Remote host closed the connection]
flaviodesousa has joined #crystal-lang
flaviodesousa has quit [Max SendQ exceeded]
clemens3 has joined #crystal-lang
<clemens3> Hi, is there a way to compile crystall just using gcc, like gccgo for go? older crystal version as target would be just fine..
Yxhuvud has quit [Read error: Connection reset by peer]
<FromGitter> <yxhuvud> clemens3: no.
uu91 has joined #crystal-lang
HumanG33k has joined #crystal-lang
alex`` has joined #crystal-lang
<FromGitter> <636f7374> Crystal::ThreadLocalValue(Deque(Fiber)), Thread... Server hangs, crash, Deadlock? #8714
<DeBot> https://github.com/crystal-lang/crystal/issues/8714 (Crystal::ThreadLocalValue(Deque(Fiber)), Thread... Server hangs, crash, Deadlock?)
<FromGitter> <636f7374> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5e2ae355f196225bd64cc40c]
<FromGitter> <636f7374> This problem should be related to the previous two crash problems.
<clemens3> FromGitter: oki.. thnx for info
<FromGitter> clemens3, I'm a bot, *bleep, bloop*. I relay messages between here and https://gitter.im/crystal-lang/crystal
<clemens3> yxhuvud: oki, thanks to you
clemens3 has left #crystal-lang ["WeeChat 2.1"]
uu91 has quit [Ping timeout: 268 seconds]
duane has joined #crystal-lang
FromGitter has quit [Remote host closed the connection]
oprypin has quit [Quit: Bye]
oprypin has joined #crystal-lang
duane has quit [Ping timeout: 265 seconds]
FromGitter has joined #crystal-lang
duane has joined #crystal-lang
duane has quit [Quit: leaving]
duane has joined #crystal-lang
sorcus has quit [Quit: WeeChat 2.7]
sorcus has joined #crystal-lang
<FromGitter> <jwoertink> Anyone here using any background job worker stuff in a production app?
return0e has joined #crystal-lang
return0e has quit [Remote host closed the connection]
<FromGitter> <straight-shoota> @jwoertink I don't, moved away when I realized that shardbox doesn't really need workers. But I've compiled an overview at https://github.com/straight-shoota/taskmaster#feature-comparison
<FromGitter> <jwoertink> Ah nice. I'm actually giving this one a shot https://github.com/spider-gazelle/tasker
<FromGitter> <straight-shoota> Oh, that hasn't been on my radar
<FromGitter> <jwoertink> I was using mosquito which works well under small load, but seems to have some issues under high load. I tried sidekiq, and it just seemed to be a mess. I spent a while trying to get it configured, and just couldn't get it to run
<FromGitter> <jwoertink> We're using this Tasker on another project for cron stuff, so gonna try it for the background runner stuff now.
<FromGitter> <jwoertink> So far integrated super easy, and works well in development.
<FromGitter> <straight-shoota> Honestly, I think each of the currently available shards has conceptual design issues. And most of them don't seem under active development.
<FromGitter> <straight-shoota> tasker works only in-memory, right?
<FromGitter> <jwoertink> Yeah. Just in memory
<FromGitter> <jwoertink> which is a downside. Not sure how this will work if we deploy while stuff is running... but... here goes nothing! 😂
<FromGitter> <straight-shoota> That's definitely a constraint. But might be okay for now
<FromGitter> <jwoertink> That's what I'm thinking. It gets the job done for now
<FromGitter> <Blacksmoke16> Could always just use rabbit, but build a layer on top of it
<FromGitter> <jwoertink> rabbitmq ?
<FromGitter> <straight-shoota> There's definitely a need for a sophisticated background job worker in the ecosystem. I mean it doesn't need to have fancy features, a really basic solution would be fine. As long as its well designed, growing more features is not an issue.
<FromGitter> <jwoertink> Mosquito actually works really well and is super simple. I think it just needs a little love
<FromGitter> <jwoertink> but it's a great start
<FromGitter> <jwoertink> The issue I ran in to with that was if I ran just 1 worker at a time, it was fine. But queueing up 4 workers at the same time would give unexpected results of some would run and some wouldn't
<FromGitter> <Blacksmoke16> I wanted to make some framework around rabbitmq, like for creating consumers, publishing to a queue etc
<FromGitter> <Blacksmoke16> Then everything is based on a well used system versus doing everything from scratch
<FromGitter> <straight-shoota> mosquito is quite nice for the most part. But the custom serialization it employs to stuff all job arguments into a redis hash is really weird-
sagax has quit [Remote host closed the connection]
<FromGitter> <straight-shoota> @Blacksmoke16 My vision would be to have a generic framework similar to ActiveJob which can be used with pluggable backends. The integration into an application is usually pretty similar, whether you're running your job queue in memory, database, redis or rabbitmq etc. That way you can easily choose the backend that fits best for the specific use case, even use different ones for different
<FromGitter> ... environments. And it would be super easy to scale. A Crystal proposal is at https://github.com/straight-shoota/taskmaster
<FromGitter> <jwoertink> I like that idea
_ht has joined #crystal-lang
<FromGitter> <mistergibson> I've become quite fond of ZeroMQ
<FromGitter> <mistergibson> Worked well in the Ruby world.
alex`` has quit [Ping timeout: 268 seconds]
alex`` has joined #crystal-lang
HumanG33k has quit [Ping timeout: 268 seconds]
HumanG33k has joined #crystal-lang
sagax has joined #crystal-lang
duane has quit [Remote host closed the connection]
return0e has joined #crystal-lang
Human_G33k has joined #crystal-lang
HumanG33k has quit [Ping timeout: 268 seconds]
_ht has quit [Quit: _ht]