Tôi đang đọc và viết XML qua kết nối TCP (không phải HTTP) như là một phần của dịch vụ web mà tôi đang phát triển và tôi tự hỏi liệu có một cách nào đó "được lò xo" hay thậm chí là các ý tưởng khác không đang cố gắng dưới đây:Cách Spring sử dụng kết nối TCP là gì?
InputStream is = null;
OutputStream os = null;
Socket s = null;
try {
s = new Socket(address, portNo);
os = s.getOutputStream();
os.write(msg.getBytes());
os.flush();
is = s.getInputStream();
String xml = IOUtils.toString(is);
return xml;
} finally {
IOUtils.closeQuietly(os);
IOUtils.closeQuietly(is);
if (s != null) s.close();
}
Lưu ý, tôi đã không có quyền kiểm soát máy chủ, vì vậy tôi không nghĩ rằng tôi sẽ có thể sử dụng Spring remoting, nhưng đã tự hỏi liệu điều này có thể được cải thiện giống như JdbcTemplates của mùa xuân.
EDIT:
Lưu ý, chỉ cần làm rõ IOUtils là Apache commons-io ...
Câu hỏi hay, nhưng không, Spring không cung cấp khung cho việc này. – skaffman
Tôi đã suy nghĩ nhiều sau khi đào qua javadocs ... cảm ơn. – beny23