アーティクル - CS409406
ThingWorx で GetProperties サービスを使用してマッシュアップを使用すると、ThingWorx イベント キューがいっぱいになることがあります。
修正日: 23-May-2025
適用対象
- ThingWorx Platform 9.4
説明
- GetPropertiesサービスで「可能な場合は自動的に更新」を選択した状態でマッシュアップを使用すると、ネットワーク接続が遅い/悪い場合にイベント キューのサイズが大きくなることがあります。
- アプリケーションログに次のエラーが表示されます
Error Executing Event Handler 'ForwardEvent' for event Type.Thing:Entity.XXXX:Event.DataChange:Property.YYYY
- スタックトレースを有効にするとErrorLogに次のような内容が表示されます
Error Executing Event Handler 'ForwardEvent' for event Type.Thing:Entity.XXXX:Event.DataChange:Property.YYYY java.util.concurrent.TimeoutException: Timed out APIRequestMessage [requestId: 918593, endpointId: -1, sessionId: -1, method: POST, entityName: PersistentSession6dad157e-3732-4951-a68a-5fe695950158, characteristic: Services, target: DataChange] at com.thingworx.communications.common.endpoints.CommunicationEndpoint.sendRequest(CommunicationEndpoint.java:543) at com.thingworx.communications.common.endpoints.CommunicationEndpoint.sendRequest(CommunicationEndpoint.java:506) at com.thingworx.things.connected.RemoteThing.sendRequest(RemoteThing.java:1852) at com.thingworx.things.connected.RemoteThing.callService(RemoteThing.java:1716) at com.thingworx.things.connected.RemoteThing.callService(RemoteThing.java:1681) at com.thingworx.things.connected.RemoteThing.processForwardEvent(RemoteThing.java:1983) at com.thingworx.things.connected.BrowserGateway.processForwardEvent(BrowserGateway.java:97) at com.thingworx.things.connected.RemoteThing.ForwardEvent(RemoteThing.java:1930) at jdk.internal.reflect.GeneratedMethodAccessor126.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.thingworx.common.processors.ReflectionProcessor.processService(ReflectionProcessor.java:230) at com.thingworx.handlers.ReflectionServiceHandler.processService(ReflectionServiceHandler.java:50) at com.thingworx.handlers.ServiceHandlerBase.processServiceWithMetrics(ServiceHandlerBase.java:48) at com.thingworx.things.Thing.handleEvent(Thing.java:8384) at com.thingworx.things.Thing.processEvent(Thing.java:8340) at com.thingworx.system.subsystems.eventprocessing.EventInstance.run(EventInstance.java:58) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829)
最新バージョンはこちらを参照ください CS409406