Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • May 23 2017 14:09

    jeremydmiller on dotnet

    Bumping to 0.2.13 (compare)

  • May 23 2017 14:07

    jeremydmiller on dotnet

    Add global.json file, bump stor… (compare)

  • May 23 2017 14:07
    jeremydmiller closed #12
  • Apr 27 2017 20:40
    joemcbride synchronize #12
  • Apr 27 2017 20:03
    joemcbride edited #12
  • Apr 27 2017 20:02
    joemcbride opened #12
  • Feb 03 2017 17:14

    CoreyKaylor on dotnet

    Added license (compare)

  • Nov 23 2016 14:01

    jeremydmiller on dotnet

    trying to harden the Queue disp… (compare)

  • Nov 08 2016 14:02

    jeremydmiller on dotnet

    tweaks to the logging, added In… (compare)

  • Sep 23 2016 16:34

    CoreyKaylor on dotnet

    Bumping version and LightningDB… (compare)

  • Sep 22 2016 23:06

    CoreyKaylor on dotnet

    Timeout slow clients (compare)

  • Sep 22 2016 22:01

    CoreyKaylor on dotnet

    Fixes for sending retries, adde… Hardening the sending error pol… (compare)

  • Sep 02 2016 18:54

    CoreyKaylor on dotnet

    Bumping version on lmdb storage (compare)

  • Sep 02 2016 18:48

    CoreyKaylor on dotnet

    Updated lmdb lib for bug fixes (compare)

  • Aug 29 2016 20:34

    CoreyKaylor on dotnet

    Updated LightningDB, fixed test… (compare)

  • Aug 20 2016 15:36

    CoreyKaylor on dotnet

    Bumping version (compare)

  • Aug 20 2016 15:31

    CoreyKaylor on dotnet

    Fixed incorrect logic on length… (compare)

  • Aug 20 2016 00:03

    CoreyKaylor on dotnet

    Bumping version (compare)

  • Aug 20 2016 00:02

    CoreyKaylor on dotnet

    More polish and some end-to-end… (compare)

  • Aug 15 2016 23:39

    CoreyKaylor on dotnet

    Added GetMessage for diagnostic… Bumping version (compare)

Corey Kaylor
@CoreyKaylor
Agreed, Rx covers a lot of the complexity very declaratively and simplifies the threading quite a bit.
compile + full test run is around .17 sec
Corey Kaylor
@CoreyKaylor
Moving on to LMDB storage now. On a side note, it’s really nice to see MS projects supporting DllImport type stuff for xplat. Makes for a good reference point for some of the more complicated bits.
Corey Kaylor
@CoreyKaylor
Mostly finished up the work for LightningDB to make it dnx compatible. Moving on to the LQ integration pieces now.
Corey Kaylor
@CoreyKaylor
Woot! First test is passing first try on Mac with the new LightningDB nuget as a dependency.
Corey Kaylor
@CoreyKaylor
Latest push closes off the LMDB storage for at least the receiving side of the API. Going to start working on more of the public API next.
Andre Carlucci
@andrecarlucci
Hi guys, any tutorial somewhere?
Corey Kaylor
@CoreyKaylor
Not yet, I’ll be starting in on the docs next week when I get back from vacation. For now the best place to look is inside the tests.
Corey Kaylor
@CoreyKaylor
Had to put the Rx version on the backburner for a little bit. I probably won’t come back to it until Januaryish timeframe to write docs and put together more samples. I will try and stay up to date with the latest dnx releases as they come out though.
Christos Matskas
@cmatskas
hello
Corey Kaylor
@CoreyKaylor
Hello
Christos Matskas
@cmatskas
Hey buddy, thanks for your time :)
just a quick question.. Do we need a SharedTestDirectory for things to work?
this is what the queue uses in the constructor. How would this work across different platforms. Desktop vs mobile etc?
Corey Kaylor
@CoreyKaylor
The SharedTestDirectory is just an easier way for me to do setup and teardown rather than using a base class for everything.
Christos Matskas
@cmatskas
the library I'm working on needs to listen to messages but it's meant to be a PCL hence platform agnostic. Can this be an in memory object instead of the file system?
or did i get this totally wrong?
Corey Kaylor
@CoreyKaylor
The lmdb storage uses a local folder similar how Esent would work.
You can opt for no storage and it will just flow through the Rx stream without persistence.
Or rather it will be a stub persistence that does nothing.
Christos Matskas
@cmatskas
Ah great. Since the queue on my end is only used to process incoming messages, I can totally bypass this.. thanks
i'll dig more through the code today and I'll try to get a PoC tonight...thanks for your time and effort and for the cool #oss
Corey Kaylor
@CoreyKaylor
The storage is there more for durability and recovery. Can get at least once delivery by doing persistence, but obviously has a cost.
so the queue mechanics are a store and forward message delivery, not a broker or server if that makes sense
similar to msmq for the most part
Christos Matskas
@cmatskas
Yes, it does
and I don't need the server part anyway as it's implemented elsewhere
Hopefully I won't need to bother you with any more questions :) - but.... just be on the lookout
Corey Kaylor
@CoreyKaylor
I’m usually around :)
Christos Matskas
@cmatskas
cool :)
I'm off but thanks again for your help
Corey Kaylor
@CoreyKaylor
you’re welcome
bryancrosby
@bryancrosby
Any tutorials available for this yet?
Jeremy D. Miller
@jeremydmiller
@CoreyKaylor As a way for me to get a lot deeper into the LQ codebase before I do the memory-only transport option, want me to do this?
Corey Kaylor
@CoreyKaylor
If you’re game @jeremydmiller I’m fine with that.
Jeremy D. Miller
@jeremydmiller
G
Jeff Doolittle
@jeffdoolittle
@CoreyKaylor are there docs anywhere for LightningQueues? or is the answer "check out the tests"
Jeremy D. Miller
@jeremydmiller
Check out the tests and/or look at the usage within the FubuMVC codebase
Corey Kaylor
@CoreyKaylor
@jeffdoolittle been out of band for a bit w/regard to new company efforts but winding down now. Sorry for not responding earlier. FubuMVC.LightningQueues is probably the most comprehensive use-case. But honestly if you just take a look at the Queue class. It’s pretty simple to follow and understand. The Rx-ified approach makes it pretty easy on the eyes from a complexity standpoint IMO.
Jeff Doolittle
@jeffdoolittle
awesome thanks for replying. so far I'm just playing around with it but long term I may be looking to replace our reliance on MassTransit so I'm trying to put the pieces together.
Corey Kaylor
@CoreyKaylor
Depending on your existing abstractions, it could work just fine. The big piece that the library puts on you to decide is routing.
On you, or on the service bus library that takes it on as a dependency.
That’s where fubu came in. Along with error policies on message retries, etc.
Jeff Doolittle
@jeffdoolittle
yeah, I am looking forward to seeing what jeremy has in mind for this in 2017
I'm guessing that's what this is a placeholder for: https://github.com/JasperFx/jasper
Corey Kaylor
@CoreyKaylor
it is, it’s always been a moving target though as to what would make it in
the bus portion is the only sure thing to my knowledge
Brad Barnich
@BradBarnich
Hi, is there a license for LQ?
Corey Kaylor
@CoreyKaylor
Should be MIT, but realize now that you’ve asked that it’s not included in the repo.