首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wso2 APIM和APIM之间的“读取超时”-分析

wso2 APIM和APIM之间的“读取超时”-分析
EN

Stack Overflow用户
提问于 2019-04-26 04:38:38
回答 1查看 352关注 0票数 0

Canario: APIM和APIM-Analytics (都在2.6.0中)在相同的本地主机上。其他计算机中的Identity Server使用该文档在APIM和Analytics之间进行配置。为外部Oracle DB实例设置te数据源: strat ok、Analytics Worker Start Ok、Analytics Dashboard start Ok、Analytics Manager Start Ok

默认配置后,Apim从连接问题开始:

..。

代码语言:javascript
复制
ERROR{org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker} -  
          Error while trying to connect to the endpoint. Cannot borrow client for 
          ssl://localhost:7712. 
          {org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker}
          org.wso2.carbon.databridge.agent.exception.DataEndpointLoginException: 
          Cannot borrow client for ssl://localhost:7712.
                at 
        org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.connect(DataEndpointConnectionWorker.java:134)
                at org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.run(DataEndpointConnectionWorker.java:59)
                at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
                at java.util.concurrent.FutureTask.run(FutureTask.java:266)
                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
                at java.lang.Thread.run(Thread.java:748)
        Caused by: org.wso2.carbon.databridge.agent.exception.DataEndpointLoginException: Error while trying to login to the data receiver.
                at org.wso2.carbon.databridge.agent.endpoint.thrift.ThriftDataEndpoint.login(ThriftDataEndpoint.java:54)
                at org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.connect(DataEndpointConnectionWorker.java:128)
                ... 6 more
        Caused by: org.apache.thrift.transport.TTransportException: java.net.SocketTimeoutException: Read timed out
                at org.apache.thrift.transport.TIOStreamTransport.flush(TIOStreamTransport.java:161)
                at org.apache.thrift.TServiceClient.sendBase(TServiceClient.java:65)
                at org.wso2.carbon.databridge.commons.thrift.service.secure.ThriftSecureEventTransmissionService$Client.send_connect(ThriftSecureEventTransmissionService.java:104)
                at org.wso2.carbon.databridge.commons.thrift.service.secure.ThriftSecureEventTransmissionService$Client.connect(ThriftSecureEventTransmissionService.java:95)
                at org.wso2.carbon.databridge.agent.endpoint.thrift.ThriftDataEndpoint.login(ThriftDataEndpoint.java:47)
                ... 7 more
        Caused by: java.net.SocketTimeoutException: Read timed out
                at java.net.SocketInputStream.socketRead0(Native Method)
                at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
                at java.net.SocketInputStream.read(SocketInputStream.java:171)
                at java.net.SocketInputStream.read(SocketInputStream.java:141)
                at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
                at sun.security.ssl.InputRecord.read(InputRecord.java:503)
                at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:975)
                at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1367)
                at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:750)
                at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:123)
                at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
                at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
                at org.apache.thrift.transport.TIOStreamTransport.flush(TIOStreamTransport.java:159)
                ... 11 more
    ...

当我访问控制台Analytics (发布者、商店或管理员)时,API Usage analtyics界面变得阻塞。

我尝试在api-manager.xml中做一些更改。现在分析部分如下:

代码语言:javascript
复制
    <!-- Enable Analytics for API Manager -->
    <Enabled>true</Enabled>

    <StreamProcessorServerURL>{tcp://localhost:7612}</StreamProcessorServerURL>
    <!--StreamProcessorAuthServerURL>{ssl://localhost:7712}</StreamProcessorAuthServerURL-->
    <!-- Administrator username to login to the remote StreamProcessor server. -->
    <StreamProcessorUsername>admin</StreamProcessorUsername>
    <!-- Administrator password to login to the remote StreamProcessor server. -->
    <StreamProcessorPassword>admin</StreamProcessorPassword>

    <!-- For APIM implemented Statistic client for RDBMS -->
    <StatsProviderImpl>org.wso2.carbon.apimgt.usage.client.impl.APIUsageStatisticsRestClientImpl</StatsProviderImpl>

   <!-- StreamProcessor REST API configuration -->
    <StreamProcessorRestApiURL>https://localhost:9444</StreamProcessorRestApiURL>
    <StreamProcessorRestApiUsername>admin</StreamProcessorRestApiUsername>
    <StreamProcessorRestApiPassword>admin</StreamProcessorRestApiPassword>

如果我遵循de default documentation (https://docs.wso2.com/display/AM260/Configuring+APIM+Analytics),我希望发现为什么会发生这种情况,谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-05-03 01:54:52

这个问题通过将分析证书导入到wso2carbon.jks和client-truststore.jks得到了解决。一开始,我只是导入到client-truststore.jks,而忽略了wso2carbon.jks。使用全限定名创建新的证书和密钥库,并使用在api-manager.xml中建立工具之间的正确链接,这一点很重要。记住,在hosts文件中添加全限定名。

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55857284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档