No description
Find a file
Patrik Nordwall 3efc1c2877
Disable Java serialization by default, #22333 (#27285)
* akka.actor.allow-java-serialization = off
* Moved primitive (Long, Int, String, ByteString) serializers
  from akka-remote to akka-actor since they had no dependency
  and are useful also in local systems, e.g. persistence.
  * e.g. needed for persistence-tck
  * less allow-java-serialization=on in tests
* CborSerializable in Jackson/test module for ease of use
* JavaSerializable for Java serialization in tests, already in akka-testkit,
  but misconfigured
* Made tests pass
  * allow-java-serialization=on in akka-persistence
  * allow-java-serialization=on in classic remoting tests
  * JavaSerializable and CborSerializable in other remoting tests
* Added serialization for
  * Boolean
  * java.util.concurrent.TimeoutException, AskTimeoutException
* support for testing serialization with the inmem journal
* utility to verifySerialization, in SerializationTestKit
* remove AccountExampleWithCommandHandlersInState becuase not possible to serialize State when it's not static
  * Effect() is factory in EventSourcedBehavior  class
* test the account examples
* SharedLeveldbJournal.configToEnableJavaSerializationForTest
* support for exceptions from remote deployed child actors
  * fallback to akka.remote.serialization.ThrowableNotSerializableException
    if exception is not serializable when wrapped in system messages from
    remote deployed child actors and Status.Failure messages
  * it's implemented in `WrappedPayloadSupport.payloadBuilder`
* update reference documentation
* serialize-messages=off in most places, separate ticket for
  improving or removing that feature
* migration guide, including description of rolling update

* fix 2.13 compiler error

* minor review feedback
2019-07-11 14:04:24 +02:00
.github/ISSUE_TEMPLATE Update issue templates (#25912) 2018-11-13 17:45:57 +00:00
akka-actor/src/main Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-actor-testkit-typed/src Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-actor-tests/src/test Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-actor-typed/src/main Rename widen to transformMessages, #27253 2019-07-10 14:17:59 +02:00
akka-actor-typed-tests/src/test Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-bench-jmh Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-bench-jmh-typed Scala 2.13.0 rc2 (#26967) 2019-05-24 08:11:50 +02:00
akka-cluster Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-cluster-metrics/src Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-cluster-sharding/src Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-cluster-sharding-typed/src Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-cluster-tools/src Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-cluster-typed/src Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-coordination/src Remove ApiMayChange from coordination module (#27026) 2019-05-29 15:41:16 +02:00
akka-discovery/src Fix some documentation whitespace (#27036) 2019-05-29 09:48:13 +02:00
akka-distributed-data/src Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-docs/src Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-multi-node-testkit/src/main scheduleWithFixedDelay vs scheduleAtFixedRate, #26910 2019-06-05 11:38:04 +02:00
akka-osgi/src Scala 2.13.0 rc2 (#26967) 2019-05-24 08:11:50 +02:00
akka-persistence/src Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-persistence-query/src Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-persistence-shared/src/test/scala/akka/persistence Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-persistence-tck/src Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-persistence-typed/src Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-protobuf/src/main/java/akka/protobuf Remove 'dead' code, bringing the class back in line with upstream 2019-03-26 16:19:30 +01:00
akka-remote/src Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-remote-tests/src Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-serialization-jackson/src Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
akka-slf4j/src Scala 2.13.0 rc2 (#26967) 2019-05-24 08:11:50 +02:00
akka-stream/src/main One more deprecation for IOResult(n, ex) (#27314) 2019-07-10 14:20:12 +02:00
akka-stream-testkit/src Add expectNoMessage to subscriber probe 2019-07-04 13:52:53 +03:00
akka-stream-tests/src/test Small fix and test coverage for unfoldResourceAsync #25862 2019-07-09 17:19:53 +02:00
akka-stream-tests-tck/src/test Remove docs for ActorPub/Sub and write persistence query docs as stages (#26844) 2019-05-03 12:36:50 +02:00
akka-stream-typed/src Use function instead of scala partial function for java api #26970 (#26972) 2019-05-24 08:13:22 +02:00
akka-testkit/src Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
project Update paradox-apidoc (#27270) 2019-07-10 08:11:31 +02:00
scripts Fix authors script to run with 2.13 (#27145) 2019-06-19 08:54:07 +01:00
src/main/ls
.gitignore Drop the exec bit on non-executable files 2017-05-23 16:06:27 +02:00
.jvmopts-travis Use Adopt JDK 8 in Travis 2019-01-02 13:56:33 +01:00
.sbt-java-formatter.conf Add sbt-java-formatter for java code formatting. 2019-01-12 01:41:54 +08:00
.sbtopts increase heap size in .sbtopts (#26295) 2019-01-28 14:42:35 +01:00
.scalafix.conf Setup different fix alias on different sub projects and add support to ignore dedicated packages when do scalafix. 2018-12-17 21:10:11 +08:00
.scalafmt.conf Upgrade scalafmt 2019-05-29 10:20:45 +01:00
.travis.yml Trying this out as the other PR isn't running in travis (#27129) 2019-06-12 15:02:17 +01:00
build.sbt Disable Java serialization by default, #22333 (#27285) 2019-07-11 14:04:24 +02:00
CODE_OF_CONDUCT.md Add Code of Conduct, inspired by Play Framework's (#23673) 2017-09-21 19:23:19 +09:00
CONTRIBUTING.md Use short configurable timeout for expectNoMessage #27212 (#27213) 2019-06-26 15:35:20 +01:00
COPYING.protobuf
LICENSE Include the full apache license text (#23992) 2017-11-14 16:47:33 +01:00
README.md Add Travis build status badge and fix Scaladex latest version badge #26782 2019-04-23 08:56:35 +02:00
RELEASING.md update latestPatchOf25 to 2.5.23 2019-05-22 16:39:19 +02:00

Akka Latest versionBuild Status

We believe that writing correct concurrent & distributed, resilient and elastic applications is too hard. Most of the time it's because we are using the wrong tools and the wrong level of abstraction.

Akka is here to change that.

Using the Actor Model we raise the abstraction level and provide a better platform to build correct concurrent and scalable applications. This model is a perfect match for the principles laid out in the Reactive Manifesto.

For resilience, we adopt the "Let it crash" model which the telecom industry has used with great success to build applications that self-heal and systems that never stop.

Actors also provide the abstraction for transparent distribution and the basis for truly scalable and fault-tolerant applications.

Learn more at akka.io.

Reference Documentation

The reference documentation is available at doc.akka.io, for Scala and Java.

Community

You can join these groups and chats to discuss and ask Akka related questions:

In addition to that, you may enjoy following:

Contributing

Contributions are very welcome!

If you see an issue that you'd like to see fixed, the best way to make it happen is to help out by submitting a pull request implementing it.

Refer to the CONTRIBUTING.md file for more details about the workflow, and general hints on how to prepare your pull request. You can also ask for clarifications or guidance in GitHub issues directly, or in the akka/dev chat if a more real time communication would be of benefit.

A chat room is available for all questions related to developing and contributing to Akka: gitter: akka/dev

License

Akka is Open Source and available under the Apache 2 License.