Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Akka.NET和原始Akka能否使用远程通信进行通信?_Akka_Akka.net - Fatal编程技术网

Akka.NET和原始Akka能否使用远程通信进行通信?

Akka.NET和原始Akka能否使用远程通信进行通信?,akka,akka.net,Akka,Akka.net,Akka.NET和原始Akka能否使用远程通信进行通信 换句话说,Akka可以用于连接系统中的JVM和CLR吗?Akka.net Github上的这个问题描述了这不起作用的几个原因: 1) 我们对用户消息使用不同的序列化程序,Akka使用 默认Java序列化程序Akka.NET使用Json.NET。这是可以解决的 通过使用例如google protobuf,序列化程序是可插入的 2) Helios(akka.net transport)和Netty(akka transport)最受欢迎 在二进

Akka.NET和原始Akka能否使用远程通信进行通信


换句话说,Akka可以用于连接系统中的JVM和CLR吗?

Akka.net Github上的这个问题描述了这不起作用的几个原因:

1) 我们对用户消息使用不同的序列化程序,Akka使用 默认Java序列化程序Akka.NET使用Json.NET。这是可以解决的 通过使用例如google protobuf,序列化程序是可插入的

2) Helios(akka.net transport)和Netty(akka transport)最受欢迎 在二进制级别上可能不兼容,两者都使用4字节长度 帧消息的前缀(AFAIK,@aarontheweb?),但我猜是 他们在一起玩得不好

也许更根本的是:

这里最大的问题是:Java是BigEndian,.NET是LittleEndian- 至少,它在大多数Windows系统上都有点像印度语。内圆度 NET可能因平台而异,Mono也是如此

似乎解决这些问题的意愿也不大:

我想知道完全协议兼容性到底有多有用。所以 即使把你指出的问题放在一边,想象一下必须不断地 维护使用特定Akka版本的版本。你从来没有 知道什么时候事情会改变。看来这会是一场灾难 要维持的噩梦

我只是没有看到一个有说服力的用例来运行Akka.NET和 阿克卡完全啮合。我想你通常只需要 在另一端提供一些有限的功能。它可能是有用的 要在两个系统中保持相同的设计模式(参与者模型), 但是完全兼容我不太确定


因此短期内不太可能奏效

这太可惜了,这对将c#项目移植到scala会有很大帮助。谢谢你的信息。