-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement Akka.Remote.Artery transport #4436
Comments
Based on our conversation in chat, not doing Aeron ports - correct? @Arkatufus |
Correct, since there are no such thing as a proper port of Aeron in C#. Unless we want to port that over too. not. |
An issue raised by @to11mtm, will have to keep an eye on TCS creation to avoid deadlocks. |
@Arkatufus adding an issue for this to the current project. Here's what I really want out of this:
Think you can do this next week or this week? |
Current port statusArteryTransport.scalaOne of the main class of artery, this file touches almost everything in the akka.remote.artery Note that while there is an Association.scala file, the DependencyClassesArtery
Other Akka Namespace
Traits
External Dependency
Ported Content
Association.scalaDependencyClasses
Traits
External Dependency
Ported Content
Codecs.scalaDependencyClasses
Traits
Ported Content
EnvelopeBufferPool.scalaDependencyClasses
Traits
External Dependency
Ported Content
FixedSizePartitionHub.scalaDependencyClass
Traits
External Dependency
Ported Content
FlushBeforeDeathWatchNotification.scalaDependencyClasses
Ported Content
FlushOnShutdown.scala
Handshake.scalaDependencyClasses
Traits
Ported Content
ImmutableLongMap.scalaThis is basically a InboundEnvelope.scalaDependencyClasses
Traits
Ported Content
InboundQuarantineCheck.scalaDependencyClasses
Traits
Ported Content
LruBoundedCache.scalaAlready ported, its in Akka.Remote.Serialization.LruBoundedCache.cs MessageDispatcher.scalaDependencyClasses
Traits
Ported Content
ObjectPool.scalaDependencyExternal Dependency
Ported Content
OutboundEnvelope.scalaDependency:Classes
Ported Content
QuarantinedEvent.scalaPorted Content
RemoteInstrument.scalaNot ported to Akka.Net RemotingFlightRecorder.scalaNot ported to Akka.Net RestartCounter.scalaDependencyClasses
Ported Content
SendQueue.scalaPorted Content
SystemMessageDelivery.scalaDependencyClasses
Traits
External Requirements
Ported Content
TestStage.scalaDependencyTraits
Ported Content
compress/CompressionProtocol.scalaPorted Content
compress/CountMinSketch.javaPorted Content
compress/CompressionTable.scalaDependencyClasses
External Dependency
Ported Content
compress/DecompressionTable.scalaDependencyClasses
Ported Content
compress/InboundCompressions.scalaDependencyClasses
Traits
External Dependency
Ported Content
compress/TopHeavyHitters.scalaPorted Content
tcp/ArteryTcpTransport.scalaDependency:Classes
Traits
External Dependency
Ported Content
tcp/ConfigSSLEngineProvider.scalaDependency:Classes
External Dependency
Ported Content
tcp/SecureRandomFactory.scalaDependencyExternal Dependency
Ported Content
tcp/SSLEngineProvider.scalaDependency:External Dependency
Ported Content
tcp/TcpFraming.scalaDependency:Classes
Ported Content
tcp/ssl/PemManagersProvider.scalaDependency:Classes
External Dependency
Ported Content
tcp/ssl/RotatingKeySSLEngineProvider.scalaDependencyClasses
External Dependency
Ported Content
tcp/ssl/SessionVerifier.scalaDependencyClassesakka.remote.artery.tcp.ssl.X509Readers External Dependency
Ported Content
tcp/ssl/SSLEngineConfig.scalaPorted Content
tcp/ssl/X509Readers.scalaDependencyExternal Dependency
Ported Content
Additional files that needed porting outside of artery
|
I'll be splitting these into separate issues |
areon donet already ported by people it is open sourced. https://github.com/AdaptiveConsulting/Aeron.NET |
This is a very large implementation project, it will be split into separate port/update projects, and each project has to work/compatible with previous Akka.NET implementation.
We need to make sure that all projects still work with current test implementation with no/very little modification.
Current worklist:
Port Akka.Remote.Artery:
PortAeron
:PortAeronSink
PortAeronSource
PortArteryAeronUdpTransport
TaskRunner
Compress
CompressionProtocol
CompressionTable
DecompressionTable
TopHeavyHitters
Tcp
ArteryTcpTransport
SslEngineProvider
TcpFraming
ArterySettings
ArteryTransport
Association
Codecs
Control
EnvelopeBufferPool
FixedSizePartitionHub
Handshake
ImmutableLongMap
InboundEnvelope
InboundQuarantineCheck
LruBoundedCache
MessageDispatcher
ObjectPool
OutboundEnvelope
QuarantinedEvent
RemoteInstrument
RemotingFlightRecorder
RestartCounter
SendQueue
SystemMessageDelivery
TestStage
Modernize/update current code to support
Artery
:The text was updated successfully, but these errors were encountered: