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