Giter Club home page Giter Club logo

netty-in-action-cn's People

Contributors

ddossot avatar dependabot-preview[bot] avatar dependabot-support avatar favorlock avatar he-pin avatar leogomes avatar lywang1999 avatar mottox avatar mwolfthal avatar mwwcdk avatar normanmaurer avatar ssserj 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  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

netty-in-action-cn's Issues

表达致意

大佬,真的非常感谢你们能引进 Xxx In Action系列书籍。昨晚看这本《Netty 实战》,看得都不想睡着了。写的太好了,或许是您翻译的给力。有一个最大的感受就是看完 Xxx In Action系列。让你能知其然的同时知其所以然。真的真的非常不错,等我学完另外两本,好好深入学习下Netty。还有最最重要的一点Xxx In Action系列可以在GitHub上找到示例,让我们这些小白可以更好的学习。

chapter13 nia.chapter13. LogEventDecoder 代码有误

https://github.com/ReactivePlatform/netty-in-action-cn/blob/ChineseVersion/chapter13/src/main/java/nia/chapter13/LogEventDecoder.java 第31、32行

//提取日志消息
String logMsg = data.slice(idx + 1,
            data.readableBytes()).toString(CharsetUtil.UTF_8);

slice()方法的第二个参数表示分隔的数据长度,而不是截止位置,可以改成

//提取日志消息
int msgLength = data.readableBytes() - idx - 1;
String logMsg = data.slice(idx + 1, msgLength).toString(CharsetUtil.UTF_8);

第34页,“可以”格式有误

在第34页,3.2.2小节,最后一段,如下着重处(PS:只知道PDF版是这样的)

在Netty中,有两种发送消息的方式。 你可以直接写到Channel中,也可以写到和ChannelHandler 相关的ChannelHandlerContext 对象中。

求解答netty websocket方面的问题

你好,我最近在求客户端(js写的)大并发提交数据到java服务器端的程序,想在js和java之间做一个缓冲池。我用的是netty-socket.io实现数据传到java程序存到缓冲队列当中当中。由于我不太了解netty,想问一下netty-socket.io能否保证大并发数据的不丢失?
如果这种方法不行,那我应该怎么做?

页#147, 表11-3

页#147, 表11-3, 第三行:
数据帧: 属于上一个BinaryWebSocketFrame或者TextWebSocketFrame的文本的或者二进制数据

这里BinaryXxx和TextXxx的顺序最好与后面中文的顺序一致吧

翻译问题

首先还是感谢译者引进了netty in action这本好书,但是在阅读过程中,有一些语句翻译得不够明白,要反复读上好多遍才能明白要表达的含义,举几个例子:

The movement of an event through the pipeline is the work of the ChannelHandlers that have been installed during the initialization, or bootstrapping phase of the application. (3.2.2)
使得事件流经 ChannelPipeline 是 ChannelHandler 的工作,它们是在应用程序的初始化或者引导阶段被安装的。

「使得事件流经 ChannelPipeline 是 ChannelHandler 的工作」虽然勉勉强强能读懂,但是翻译成「ChannelHandler 的作用是让事件在 ChannelPipeline 中传递」一眼就能看明白。

These internal details of NIO are hidden by the user-level API common to all of Netty’s transport implementations. (4.3.1)
对于所有 Netty 的传输实现都共有的用户级别 API 完全地隐藏了这些 NIO 的内部细节。

这里要表达的主要意思应该是「API隐藏了内部细节」,然而译文表达出了「对API隐藏了内部细节」的意思,这里的「对于」影响了语义。

又如:

Invoked when ChannelnboundHandler.fireUserEventTriggered() is called because a POJO was passed through the ChannelPipeline. (table 6.3)
当 ChannelnboundHandler.fireUserEventTriggered()方法被调用时被调用,因为一个 POJO 被传经了 ChannelPipeline

后半句的「被传经了」简直就是按字直译,有点怀疑是机器翻译的结果,翻译成「因为POJO是通过ChannelPipeline传递的」都比生造一个莫名的词要好。

翻译工作是非常辛苦的,但是书中出现的许多翻译上的瑕疵是通读一遍就能发现的,不知是不是编辑催稿的缘故,译者没有来得及仔细思考,给人一种仓促间逐词直译的感受。

maven 运行后报错

[ERROR] Failed to execute goal on project echo-server: Could not resolve dependencies for project nia:echo-server:jar:2.0-SNAPSHOT: Could not find artifact nia:utils:jar:2.0-SNAPSHOT -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

关于decode调用描述与官方不符

书中126页,表格中关于decode方法的描述:对于此方法的调用,将会重复进行,直到确定没有新的元素被添加到该List。
我在官方文档(https://netty.io/wiki/user-guide-for-4.x.html#wiki-h2-3)中看到的描述是:
decode() can decide to add nothing to out where there is not enough data in the cumulative buffer. ByteToMessageDecoder will call decode() again when there is more data received.
我理解这句英文的意思是:如果没有内容添加至out(也就是您书中的List)时,说明可能存在粘包的情况,没有接收到完整的数据,所以需要再继续调用decode,将完整的数据包全部收到,然后再放入out中, 而您书中的意思是没有元素添加到List,则中止调用decode,意思刚好相反了,您觉得呢?

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.