Java:当程序可以';t连接

Java:当程序可以';t连接,java,database,Java,Database,我们正在用java创建一个消息发送程序,该程序连接到在特定服务器上运行的现有服务 它经常检查是否可以从服务器的url发送和接收数据 如果连接处于活动状态,程序可以将消息发送到url并将其登录到数据库,直到收到对该消息的响应 但是一旦连接丢失,数据库中的所有消息都应该清除,因为另一方也会清除接收到的消息 对此有什么建议吗?我猜当连接断开时,您会遇到异常情况。 您应该捕获该异常,在该异常中,您可以清除消息您可以发布用于连接/接收连接的代码吗?如果您没有收到异常(顺便说一下,我想您应该这样做),您可以

我们正在用java创建一个消息发送程序,该程序连接到在特定服务器上运行的现有服务

它经常检查是否可以从服务器的url发送和接收数据

如果连接处于活动状态,程序可以将消息发送到url并将其登录到数据库,直到收到对该消息的响应

但是一旦连接丢失,数据库中的所有消息都应该清除,因为另一方也会清除接收到的消息


对此有什么建议吗?

我猜当连接断开时,您会遇到异常情况。
您应该捕获该异常,在该异常中,您可以清除消息

您可以发布用于连接/接收连接的代码吗?如果您没有收到异常(顺便说一下,我想您应该这样做),您可以定义一个超时,如果在指定时间后没有响应,您可以再次发送消息并重置超时。如果您没有再次得到响应,您可以从数据库中清除它。这将在消息的基础上工作,因此您必须逐个清除所有消息,或者您可以假设如果一些预定义数量的响应尚未到达,则连接将丢失,并且您可以清除所有消息。不过,最好按照@Shervin的建议处理它们。