我喜欢Square 的Retrofit和OkHttp rest/http库的API .我正在评估编写服务器端休息客户端的选项.对于基于SOAP的Web服务的每个请求,我必须使用另一个宁静的Web服务,因此我需要一个休息客户端.
我的问题是,Retrofit和OkHttp是否适用于高度并发的Web应用程序中的服务器端使用,或者是否可能存在已知或以其他方式出现的问题,这些问题源于这些主要用于服务器端之外的API?
阅读文档并仔细阅读代码,没有任何内容突然出现,表明这些库不合适.但我也不想成为一只豚鼠.有没有人在高负载/并发下遇到服务器端使用的任何问题?有成功吗?那些图书馆开发团队的任何人都在评论吗?;)
目前处于使用Apache Jackrabbit与Oracle DB进行评估的早期阶段.测试repository.xml配置的初始设置时,收到此错误:
15:18:32.281 [main] ERROR o.a.j.c.p.p.BundleDbPersistenceManager - FATAL error while writing the bundle: deadbeef-cafe-babe-cafe-babecafebabe
java.sql.SQLException: ORA-00001: unique constraint (REPO_BUNDLE_IDX) violated
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:113) ~[ojdbc14-10.2.0.4.jar:Oracle JDBC Driver version - "10.2.0.5.0"]
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331) ~[ojdbc14-10.2.0.4.jar:Oracle JDBC Driver version - "10.2.0.5.0"]
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288) ~[ojdbc14-10.2.0.4.jar:Oracle JDBC Driver version - "10.2.0.5.0"]
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:754) ~[ojdbc14-10.2.0.4.jar:Oracle JDBC Driver version - "10.2.0.5.0"]
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:219) ~[ojdbc14-10.2.0.4.jar:Oracle JDBC Driver version - "10.2.0.5.0"]
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:972) ~[ojdbc14-10.2.0.4.jar:Oracle JDBC Driver version - "10.2.0.5.0"]
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1192) ~[ojdbc14-10.2.0.4.jar:Oracle JDBC Driver version - "10.2.0.5.0"]
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3415) ~[ojdbc14-10.2.0.4.jar:Oracle …
Run Code Online (Sandbox Code Playgroud)