当前位置: 首页 > 知识库问答 >
问题:

vertx集群:组织。vertx。Java语言果心json。解码异常:解码失败:意外字符(群集)

杜焕
2023-03-14

一切都很好,这是一款多html" target="_blank">功能Vertx应用程序。但是,当使用集群时,在使用Hazelcast集群时,在事件总线中获取上述异常(不会将错误传递给处理程序)。由于JSON传递的一些数据很大,我假设数据被截断并导致这种情况。此后,如果您没有将接收/发送缓冲区的大小设置得足够大,那么HTTP中也会发生相同的错误,我认为在Hazelcast中这样设置它们:

System.setProperty("hazelcast.socket.receive.buffer.size", "128000");
System.setProperty("hazelcast.socket.send.buffer.size", "128000");

会修复它不能修复的东西。错误如下所示:

SEVERE: Unhandled exception
org.vertx.java.core.json.DecodeException: Failed to decode:Unexpected character ('c'    (code 99)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')

at[来源:java.io.StringReader@4d7f405e;第1行,第18列]org.vertx.java.core.json.impl.Json.decode值(Json.java:63)

有什么想法吗??是的,Json对象很大(感谢您的哈希值)。

共有1个答案

戎高爽
2023-03-14

我用过vert。x来构建分布在集群中的高性能图像大小调整器。。。我发现类似的限制是在通过事件总线以字节格式发送的大于10mb的图像上(老实说,我不记得这些图像是被截断的还是消息没有到达目的地)——然而,由于我不希望如此巨大的消息在集群中传播,我将数据放在共享映射中,然后发送一条只包含映射中元素键的jsonmessage。如果用于计算,则可以使用相同的行为,如果需要在集群中“共享”这些json访问,则可以评估压缩/解压缩——afaik vert。x仍然不支持不同jvm实例之间的共享数据。

HTH,卡洛

 类似资料:
  • 如何在群集中有多个组。xml?我想创建两个组,一个用于生产,另一个用于开发。 另外,我可以为不同的组指定不同的ip接口吗?

  • 注: 内容翻译自 Understand failures 在机器的大量部署中失败是很常见的。当硬件或者软件故障时单台机器失败。当电力故障或者网络问题时多台机器一起失败。多种失败也可能一起发生;几乎不可能列举出所有可能的失败场景。 在这节中,我们分类失败的种类并讨论 etcd 是如何设计来容忍这些失败的。大部分用户,不是所有,可以映射一个特别的失败到一种失败。为了应对罕见或者 不可恢复的失败, 总是

  • 我从Windows转到MacOS,下载了其中一个项目,但我有一个无法修复的错误。我的其他同事也有macOS,但我是唯一一个有M1的人。 2021-09-08 23:20:07[记录][友好错误]2021-09-08 23:20:07[错误][友好错误]输入/页面/程序/网络挂钩/添加/索引。vue?vue /node_modules/vue loader/lib/index。js您可能需要额外的加

  • 问题内容: 在使用Swift4和Codable协议时,我遇到了以下问题-似乎没有办法允许跳过数组中的元素。例如,我有以下JSON: 和一个可 编码的 结构: 解码此json时 结果为空。这是可以预期的,因为JSON中的第二个对象没有键,而在struct中不是可选的。 问题是如何允许“跳过”无效对象? 问题答案: 一种选择是使用包装器类型,尝试对给定值进行解码。如果不成功,则存储: 然后,我们可以解

  • 新手警报。 我正在尝试在Vertx中编写一个简单的模块,它每10秒轮询一次数据库(PostGres)并将结果推送给客户端。我正在考虑将阻塞代码(通过JDBC查询数据库)限制在工作垂直中,上面的其余层是完全非阻塞和异步的。 此模块将打包为一个jar,并分发到不同的应用程序(通常是webapps),这些应用程序可以通过javascript桥订阅事件总线。 我这里的问题是在集群环境中,我有5个运行ver

  • 在我的Postgres服务器中,使用命令pg_createcluster监听端口5433创建了一个集群。要设置用户postgres的密码,我遵循以下步骤: 编辑文件nano/etc/postgresql/9.3//pg_hba.conf 改变线路 托管所有127.0.0.1/32 md5 按行 托管所有127.0.0.1/32信任 sudo-u postgres psql-h localhost-