hylexus

Results 19 comments of hylexus

调试一下 `io.github.hylexus.jt.jt808.spec.session.DefaultJt808SessionManager#listeners` 属性。 看看是否某个 `listener` 被重复添加了。 具体回调逻辑在 `io.github.hylexus.jt.jt808.spec.session.DefaultJt808SessionManager#invokeListeners` 这个方法。

目前没有配置项控制指令服务器是否启用,下一个版本会提供一个 `jt808.server.enabled = true | false` 配置项来控制指令服务器是否启用。

升级到 `v2.3.0-rc.6`,新增了配置项 `jt808.server.enabled = true | false`,单独的附件服务器示例如下: - [samples/jt-808-attachment-server-sample](https://github.com/hylexus/jt-framework/blob/d20c847a854caea6d6d6b974f95029487c1bf59d/samples/jt-808-attachment-server-sample/src/main/resources/application.yaml#L7) 或者可以试试 **xtream-codec** 非阻塞版本的苏标扩展: - [阻塞版](https://github.com/hylexus/xtream-codec/blob/025858042bd137efb61f0755d03b6c382aee2664/quick-start/jt/jt-808-attachment-server-quick-start-blocking/src/main/resources/application.yaml#L47) - [非阻塞版](https://github.com/hylexus/xtream-codec/blob/025858042bd137efb61f0755d03b6c382aee2664/quick-start/jt/jt-808-attachment-server-quick-start-nonblocking/src/main/resources/application.yaml#L42)

> > 升级到 `v2.3.0-rc.6`,新增了配置项 `jt808.server.enabled = true | false`,单独的附件服务器示例如下: > > > > * [samples/jt-808-attachment-server-sample](https://github.com/hylexus/jt-framework/blob/d20c847a854caea6d6d6b974f95029487c1bf59d/samples/jt-808-attachment-server-sample/src/main/resources/application.yaml#L7) > > > > 或者可以试试 **xtream-codec** 非阻塞版本的苏标扩展: > > > > * [阻塞版](https://github.com/hylexus/xtream-codec/blob/025858042bd137efb61f0755d03b6c382aee2664/quick-start/jt/jt-808-attachment-server-quick-start-blocking/src/main/resources/application.yaml#L47) > >...

内置消息示例都在 [io.github.hylexus.jt.jt808.spec.builtin.msg](https://github.com/hylexus/jt-framework/blob/master/jt-808-server-support/src/main/java/io/github/hylexus/jt/jt808/spec/builtin/msg/req/BuiltinMsg0200V2019.java) 包下

目前还不支持这种类型的映射 后续会完善编解码逻辑 支持更复杂的数据类型 下面是自定义编码器的实现示例: - 参考这个文件 [CustomJt808FieldSerializerIssue91](https://github.com/hylexus/jt-framework/blob/ce4375b8f462380ddddc362b683b67ccd683885a/samples/jt-808-server-sample-debug/src/test/java/io/github/hylexus/jt/jt808/issues/issue91/CustomJt808FieldSerializerIssue91.java#L16) - 相关提交: [ce4375b8f462380ddddc362b683b67ccd683885a](https://github.com/hylexus/jt-framework/commit/ce4375b8f462380ddddc362b683b67ccd683885a)

500设备,应该不需要特殊配置。 2w 设备的话,很多因素都会影响并发数,建议考虑下面几个因素: 1. 文件描述符: `ulimit -n`, ...... 2. 内核参数: - `/proc/sys/net/core/somaxconn` - `/proc/sys/net/ipv4/tcpxxxx` - `/etc/sysctl.conf` - ...... 3. 带宽:看具体业务场景 4. netty - BossGroup: 1~2 - WorkerGroup: 核数 * 2...

参考一下这里 - [io.github.hylexus.jt.jt808.issues.issue90.JT808Decoder](https://github.com/hylexus/jt-framework/blob/8a393b5b2d6fecb40d819823ecd48d067abee38c/samples/jt-808-server-sample-debug/src/test/java/io/github/hylexus/jt/jt808/issues/issue90/JT808Decoder.java#L11) - [io.github.hylexus.jt.jt808.issues.issue90.JT808Server](https://github.com/hylexus/jt-framework/blob/8a393b5b2d6fecb40d819823ecd48d067abee38c/samples/jt-808-server-sample-debug/src/test/java/io/github/hylexus/jt/jt808/issues/issue90/JT808Server.java#L16)

测试报文 ```text 7E010060240100000000013912344329000000030001000B00026964393837363534333231747970653030313233343536373831323334353637277E7E010060240100000000013912344329000100030002383837363534333231494430303030313233343536373831323334353637383837363534357E7E0100600E010000000001391234432900020003000333323101B8CA4A2D313233343539347E ```