草庐IT

Redisson-netty

全部标签

tcp - 当我用 netty 实现 gpsd tcp feed 时我做错了什么?

我正在通过TCP/IP模拟伪造的GPS设备NMEA-0183馈送。我在Netty(http://netty.io/)和JavaMarineAPI(http://ktuukkan.github.io/marine-api/)之上编写了一个轻量级服务器。服务器等待channel激活,一旦channel被gpsd激活,它就开始将NMEA语句写入缓冲区。请在下面查看我的代码(通常取自Netty示例):importio.netty.bootstrap.ServerBootstrap;importio.netty.channel.ChannelFuture;importio.netty.chann

tcp - 银行 atm tcp 消息负载平衡和路由使用 java nio/netty 和 activemq

我正在设计银行ATM消息处理/路由框架,需要一些帮助来完成技术和架构。交易来自多个合作银行的ATM,比如目前我们为5到6家银行提供服务,每家银行不超过10台ATMS。消息通过tcp套接字来自ATM,并由称为ATMController的多线程Java进程接收。它以阻塞模式运行,每个套接字一个线程。每家银行都有一个唯一的端口,所有ATM都在该端口发送消息。消息被转换为ISO8583格式发送到硬件安全模块(HSM)以通过tcp套接字进行解密,PIN验证也使用另一个软件模块完成。这些是目前运行良好的标准库。消息然后再次通过tcp套接字发送到另一个称为事务路由器的Java程序。交易路由器会将消息

java - Apache camel netty 自定义编码器和解码器示例

Apachecamelnettytcp组件文档(http://camel.apache.org/netty.html)说,编码器AcustomChannelHandlerclassthatcanbeusedtoperformspecialmarshallingofoutboundpayloads.Mustoverrideorg.jboss.netty.channel.ChannelDownStreamHandler.解码器AcustomChannelHandlerclassthatcanbeusedtoperformspecialmarshallingofinboundpayloads

java - Netty channel 写入未到达处理程序

我正在学习Netty并制作一个通过TCP发送对象的简单应用程序的原型(prototype)。我的问题是,当我使用消息从服务器端调用Channel.write时,它似乎没有到达管道中的处理程序。当我从客户端向服务器发送消息时,它按预期工作。这是代码。服务器:publicclassMain{privateintserverPort;privateEventLoopGroupbossGroup;privateEventLoopGroupworkerGroup;privateServerBootstrapboot;privateChannelFuturefuture;privateSomeDa

java - Netty TCP 套接字输入流

NettyTCP服务器正在端口8000上运行,接收NMEA格式的数据。它使用MarineAPI库将乱码转换为有意义的信息,需要来自套接字的输入流。SentenceReadersentenceReader=newSentenceReader(socket.getInputStream());sentenceReader.addSentenceListener(newMultiSentenceListener());sentenceReader.start();如何获取正在使用的netty服务器端口的输入流? 最佳答案 Sentence

java - Netty 帧解码器在多条消息上损坏

我在我的一个应用程序中实现了NettyDecoder应用程序的协议(protocol)很简单,前四个字符是消息长度,然后是消息。帧解码逻辑是importjava.nio.ByteBuffer;importorg.apache.commons.io.IOUtils;importorg.jboss.netty.buffer.ChannelBuffer;importorg.jboss.netty.channel.Channel;importorg.jboss.netty.channel.ChannelHandlerContext;importorg.jboss.netty.handler.c

tcp - Apache Camel 和 Netty 作为 TCP 粘性平衡器

我正在尝试通过ApacheCamel和Netty在多个后端服务器上平衡TCP连接。我想将每个到后端的连接映射到每个到Camel的连接。像这样:客户端连接到Camel。Camel选择一个后端服务器并连接到它。客户向Camel发送内容。Camel将其发送到关联的后端服务器。后端服务器回复Camel。Camel将其发回给客户。...我的协议(protocol)是有状态的,客户端和Camel之间的连接将保持打开状态。我还需要从后端开始并发送到客户端的消息。到目前为止,还不错。这工作得很好。当我连接一个连接到同一后端服务器的新客户端时,我的问题就开始了,看起来Camel重用了已经打开的连接,对于

sockets - 接收套接字请求,通过各种端点,并使用 camel 中的 netty 响应同一个套接字连接

我目前在自定义camel组件中使用netty来监听套接字(使用带有nettychannel处理程序的消费者),将消息从套接字传递到多个camel端点,并最终将最终结果写入平面文件。这很好用,但显然仅限于“仅在”功能。我想做的是,不是将最终结果写入平面文件,而是通过套接字将最终结果发送回请求者。这样的东西是行不通的..伪代码:我怀疑发生的是我对的使用导致NettyProducer尝试与位于localhost:1111的服务器建立新连接,该连接不存在,因为它是套接字客户端。而不是神奇地使用我想要的消费者打开的channel。这只是设置正确的uri选项的问题还是不可能?这是问题的高级描述。以

java - netty echo 服务器发送消息,但我没有看到它

我正在阅读默认手册link我遇到了一个问题。我的回显服务器向客户端发送消息,但我没有看到它们。作为远程登录程序,我使用腻子。代码是一样的:publicclassDiscardServerHandlerextendsChannelInboundHandlerAdapter{//(1)@OverridepublicvoidchannelRead(ChannelHandlerContextctx,Objectmsg){//(2)ChannelFuturecf=ctx.write(msg);ctx.flush();if(!cf.isSuccess()){System.out.println("

java - ruby 在 Netty 中为 LengthFieldBasedFrameDecoder 参数构建一个文件

我在一个API中为Netty设置了这个参数,我需要通过TCP(启用SSL)向其发送数据。LengthFieldBasedFrameDecoder(1048576,0,4,0,4))参数:maxFrameLength-帧的最大长度。如果帧的长度大于该值,将抛出TooLongFrameException。lengthFieldOffset-长度字段的偏移量。lengthFieldLength-长度字段的长度。lengthAdjustment-添加到长度字段值的补偿值。initialBytesToStrip-要从解码帧中剥离的第一个字节数。我有消息(字符串)需要发送,但由于以下原因被拒绝:错