|
@@ -1,5 +1,6 @@
|
|
|
package com.persagy.netty.client;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.persagy.constant.CommonConst;
|
|
|
import com.persagy.entity.NettyMessage;
|
|
|
import com.persagy.job.NettyMessageQueue;
|
|
@@ -59,7 +60,9 @@ public class NettyClient {
|
|
|
log.info("给云端发送数据:[{}]", msg);
|
|
|
if (channel.isWritable()) {
|
|
|
try {
|
|
|
- channel.writeAndFlush(msg);
|
|
|
+ //!!!!!!注意,NettyMessage<T>是有泛型的,如果把发送一个数据,接收方必须有一个和<T>的全限定类名完全一样的实体类,
|
|
|
+ //发送方不应该限制接收方,所有使用JSONObject.parseObject(msg.toString(), NettyMessage.class)操作让泛型擦除掉
|
|
|
+ channel.writeAndFlush(JSONObject.parseObject(msg.toString(), NettyMessage.class));
|
|
|
} catch (Exception e) {
|
|
|
log.error("发送数据异常,放入缓冲队列中", e);
|
|
|
NettyMessageQueue.getNettyMessageQueue().produce(msg);
|