|
|
@ -82,6 +82,7 @@ class WebSocketAdapter: |
|
|
单一职责:只负责数据转发,不处理业务逻辑 |
|
|
单一职责:只负责数据转发,不处理业务逻辑 |
|
|
""" |
|
|
""" |
|
|
logger.info(f"发送循环启动: {self.client.name} (out:{self.outbound_channel.name} / in:{self.inbound_channel.name})") |
|
|
logger.info(f"发送循环启动: {self.client.name} (out:{self.outbound_channel.name} / in:{self.inbound_channel.name})") |
|
|
|
|
|
logger.info(f"连接状态检查: client.is_connected={self.client.is_connected}, outbound_channel.is_connected={self.outbound_channel.is_connected}") |
|
|
try: |
|
|
try: |
|
|
while self.client.is_connected and self.outbound_channel.is_connected: |
|
|
while self.client.is_connected and self.outbound_channel.is_connected: |
|
|
try: |
|
|
try: |
|
|
@ -89,6 +90,7 @@ class WebSocketAdapter: |
|
|
msg = await self.outbound_channel.receive_message(timeout=0.5) |
|
|
msg = await self.outbound_channel.receive_message(timeout=0.5) |
|
|
logger.debug(f"适配器接收消息: {self.outbound_channel.name} -> msg: {msg}") |
|
|
logger.debug(f"适配器接收消息: {self.outbound_channel.name} -> msg: {msg}") |
|
|
if msg: |
|
|
if msg: |
|
|
|
|
|
logger.info(f"适配器收到消息: {self.outbound_channel.name} -> type: {msg.type}, data: {msg.data}") |
|
|
# 将消息数据序列化为JSON字符串 |
|
|
# 将消息数据序列化为JSON字符串 |
|
|
import json |
|
|
import json |
|
|
if msg.data is None: |
|
|
if msg.data is None: |
|
|
|