Code Monkey home page Code Monkey logo

akka-stream-extensions's People

Contributors

atamborrino avatar dbathily avatar dmnpignaud avatar etaque avatar joearasin avatar lespea avatar mandubian avatar pbrannigan avatar taraxe avatar timshel avatar yanns avatar zarthross avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

akka-stream-extensions's Issues

Deprecate SinkExt.collect

As far as I can tell, there's no difference between Akka's Sink.seq and this library's SinkExt.collect. It probably makes sense to deprecate the latter.

It's also worth examining whether the unfolding source methods make sense w/r/t the existence of Source.unfold and Source.unfoldAsync

Shapless Extension Completes Before All Data has been passed through

I ran into an edge case when using the shapeless extensions with Flow.flatMapConcat and one of the flows in the coproductFlow had a broadcast and merge in it.

It seems the CoproductFlexiMerge does not handle the case where a sub flow might push more than one value to it's inlets well. In this setup I think it incorrectly sets itself as being complete after pulling a single value from the inlet and never processes the second output of my internal broadcast/merge graph. In a flow without flatMapConcat this wasn't a problem because the graph just kept running until all data was processed but flatMapConcat seems to shutdown the subgraph as soon as it receives the upStreamComplete message and data can be lost. Sorry I can't give a better explanation as to what's causing the problem. The internals of akka-streams are a mystery to me.

Here's a representation of the graph that caused the problem

Source(foreverData) -> flatMapConcat(data)
  Source.single(data) -> coproductFlow
    -> normal flow ->
                 /-> flow ->\
    -> broadcast             merge -> (this output will now have two values)
                 \-> flow ->/

alpakka

There is a very active project to build akka-stream components.
alpakka maybe you can consider merging your amazing components ?

Unit test for EsStream fails

The stream extension for elasticsearch is ignoring the results of the initial query to open the scroll. Therefore the unit test to compare the results always fails. I have a solution.

Upgrade to akka 2.5

This library depends on elements removed in Akka 2.5, which means we cannot upgrade to Akka 2.5 while using commons-aws (which depends on this library).

Contribution to akka-stream-contrib

Lightbend has recently promoted a repository for akka-streams contributions. Some of your extensions seem particularly suitable for ending up in this project. I personally use some of the extensions in this project and so far I'm happy with them. However, some work needs to be done in order to update them to the recent Akka 2.4.4 version, and posibly to deprecate some artifacts as the standard library has been improved lately.

So, please, do you have any plans to contribute to this new contrib repo?. If not, do you have any objections to let me contribute adapting the code conveniently?.

Thanks in advance and keep up the good work.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.