GPars 1.0 发布,Groovy 并发框架

来源: OSCHINA
编辑: oschina
2012-12-13 00:00:00

Groovy 并发框架 GPars 迎来了它的一次大版本发布 —— 1.0 !!!

GPar( Apache 2 License),原名是 GParallelizer 。是为Groovy提供的一款开源并行类库,给我们提供了多种高级抽象,包括:map/reduce、fork/join、asynchronous closures、actors、agents、dataflow concurrency及其它概念。这样用Groovy编写并行程序就方便多了。

gpars (Groovy Parallel Systems) - Version 1.0.0改进记录:

Bug

  • [GPARS-198] - Download links for stable releases are broken
  • [GPARS-200] - callAsync() is slow
  • [GPARS-208] - caling stop() within a DynamicDispatchActor inMessage() when there is an afterStop() causes exception when called from Java
  • [GPARS-218] - Migration of Dataflow* files from .groovy to .java causes access problems
  • [GPARS-232] - Definitions.gdsl are not included into distribution jar
  • [GPARS-235] - Document dataflow operators as a platform to build application-level flow-like systems on

Improvement

  • [GPARS-98] - Re-address df expressions
  • [GPARS-130] - DF operator performance
  • [GPARS-146] - Unify withPool pool with groups
  • [GPARS-177] - DF API polish
  • [GPARS-178] - Stop and terminate for df operators and selectors
  • [GPARS-185] - Dataflow channels should be able to report their size
  • [GPARS-195] - Consistent naming in DataFlow / Dataflow
  • [GPARS-196] - explain the Poison behavior in case of forked operators
  • [GPARS-210] - Ability to chain whenBound() handlers
  • [GPARS-212] - Add styles to the User Guide
  • [GPARS-213] - Revisit groups and pools for async(), asyncFun() and task
  • [GPARS-219] - Lifecycle management for operators
  • [GPARS-220] - DF operator error handling
  • [GPARS-221] - A wait_for_all function should be implemented for df operators
  • [GPARS-223] - Immediate df network termination
  • [GPARS-229] - Provide an easy way to override the detault PGroups used for actors and dataflow
  • [GPARS-241] - Offer an overloaded methods in DataflowReadChannel to set the maxForks of operators

New Feature

  • [GPARS-121] - Synchronous channels for dataflow
  • [GPARS-190] - Statically dispatched actors
  • [GPARS-226] - Create reliable microbenchmarks for GPars
  • [GPARS-227] - Enable integration into a hosted environment (GAE)
  • [GPARS-236] - Add pause-resume functionality to dataflow operators
  • [GPARS-237] - State objects for operators

Task

  • [GPARS-63] - Document various concurrency concepts and their typical use cases
  • [GPARS-164] - Remove deprecations
  • [GPARS-166] - Test cross-version compatibility
  • [GPARS-174] - Check GPars using Groovy 1.8.0 against Groovy 1.7.10
  • [GPARS-181] - Document the DataflowChannel API in the user guide
  • [GPARS-183] - Avoid jar files in the lib folder
  • [GPARS-189] - Document Dataflow tasks and synchronous channels as a way to do CSP
  • [GPARS-191] - Create a short code style manual
  • [GPARS-192] - Make sure gradlew idea/eclipse creates usable IDE project files
  • [GPARS-197] - Describe GPars on GitHub
  • [GPARS-199] - Enlarge Bamboo build history
  • [GPARS-205] - merge KanbanFlow branch into master
  • [GPARS-206] - move kanban package into dataflow
  • [GPARS-214] - Generated distribution zip files at build/release
  • [GPARS-225] - Organize the benchmarks
  • [GPARS-238] - Merge extra166y into the codebase

Wish

  • [GPARS-61] - Please create a demonstration / example that shows a scatter/gather webservice use case
展开阅读全文
点击引领话题📣 发布并加入讨论🔥
0 评论
12 收藏
分享
返回顶部
顶部