2017-10-13 2 views
-1

SalesForce에서 기존 플랫폼 이벤트를 구독하려고합니다. "salesforce : event/Sales_Order_Event__e"URI를 사용하고 있습니다. 이 경로에 이름과 관련된 항목이 없다는 메시지가 표시되지 않습니다.camel-salesforce 구성 요소 : 플랫폼 이벤트를 구독 할 수 없습니다.

주제 이름은 salesforce 설명서 https://developer.salesforce.com/docs/atlas.en-us.platform_events.meta/platform_events/platform_events_subscribe_cometd.htm에 따라 "/ event/__ e"가 될 것으로 예상됩니다.

로그가 표시되면 낙타는 토픽 이름 앞에 "/ topic /"접두사를 붙입니다. 나는 낙타가 "/ topic /"대신에 "/ event"접두어를 쓰려고한다면, 문제가 없다고 생각합니다. 푸시에 대해 "/ topic"이 (가) 주제는 예상되지만 플랫폼 이벤트는 표시되지 않습니다.

내가 어떻게 작동하는지 제안 해주십시오.

여기에 로그가 있습니다.

[INFO ]: org.apache.camel.component.salesforce.internal.SalesforceSession 
- Login successful 
[WARN ]: org.apache.camel.component.salesforce.SalesforceComponent - 
Missing property packages, getSObject* operations will NOT work 
[INFO ]: org.apache.camel.spring.SpringCamelContext - 
AllowUseOriginalMessage is enabled. If access to the original message 
is not needed, then its recommended to turn this option off as it may 
improve performance. 
[INFO ]: org.apache.camel.spring.SpringCamelContext - StreamCaching is 
not in use. If using streams then its recommended to enable stream 
caching. See more details at 
http://camel.apache.org/stream-caching.html 
[WARN ]: org.apache.camel.component.salesforce.SalesforceConsumer - 
Property sObjectName or sObjectClass NOT set, messages will be of type 
java.lang.Map 
[INFO ]: org.apache.camel.component.salesforce.internal.streaming.SubscriptionHelper 
- Subscribing to channel /topic/event/Sales_Order_Event__e... 
[INFO ]: org.apache.camel.spring.SpringCamelContext - Route: 
SFDC_Event_Listener_cMessagingEndpoint_1 started and consuming from: 
Endpoint[salesforce://event/Sales_Order_Event__e] 
[INFO ]: org.apache.camel.spring.SpringCamelContext - Total 1 routes, 
of which 1 are started. 
[INFO ]: org.apache.camel.spring.SpringCamelContext - Apache Camel 
2.17.6 (CamelContext: SFDC_Event_Listener) started in 2.342 seconds 
[WARN ]: org.apache.camel.component.salesforce.SalesforceConsumer - 
Error subscribing to event/Sales_Order_Event__e: 400::The channel you 
requested to subscribe to does not exist 
{/topic/event/Sales_Order_Event__e}. Caused by: 
[org.apache.camel.component.salesforce.api.SalesforceException - Error 
subscribing to event/Sales_Order_Event__e: 400::The channel you 
requested to subscribe to does not exist 
{/topic/event/Sales_Order_Event__e}] 
{message:'Error subscribing to event/Sales_Order_Event__e: 400::The 
channel you requested to subscribe to does not exist 
{/topic/event/Sales_Order_Event__e}',statusCode:0} 
at org.apache.camel.component.salesforce.internal.streaming.SubscriptionHelper$7.onMessage(SubscriptionHelper.java:377)[camel-salesforce-alldep-2.17.6.jar:2.17.6] 
at org.cometd.common.AbstractClientSession$AbstractSessionChannel.notifyOnMessage(AbstractClientSession.java:500)[camel-salesforce-alldep-2.17.6.jar:2.17.6] 
at org.cometd.common.AbstractClientSession$AbstractSessionChannel.notifyMessageListeners(AbstractClientSession.java:483)[camel-salesforce-alldep-2.17.6.jar:2.17.6] 
at org.cometd.common.AbstractClientSession.notifyListeners(AbstractClientSession.java:248)[camel-salesforce-alldep-2.17.6.jar:2.17.6] 
at org.cometd.client.BayeuxClient.notifyListeners(BayeuxClient.java:1001)[camel-salesforce-alldep-2.17.6.jar:2.17.6] 
at org.cometd.common.AbstractClientSession.receive(AbstractClientSession.java:241)[camel-salesforce-alldep-2.17.6.jar:2.17.6] 
at org.cometd.client.BayeuxClient.processMessage(BayeuxClient.java:787)[camel-salesforce-alldep-2.17.6.jar:2.17.6] 
at org.cometd.client.BayeuxClient$PublishTransportListener.processMessage(BayeuxClient.java:1193)[camel-salesforce-alldep-2.17.6.jar:2.17.6] 
at org.cometd.client.BayeuxClient$PublishTransportListener.onMessages(BayeuxClient.java:1185)[camel-salesforce-alldep-2.17.6.jar:2.17.6] 
at org.cometd.client.transport.LongPollingTransport$2.onComplete(LongPollingTransport.java:258)[camel-salesforce-alldep-2.17.6.jar:2.17.6] 
at org.eclipse.jetty.client.ResponseNotifier.notifyComplete(ResponseNotifier.java:193)[camel-salesforce-alldep-2.17.6.jar:2.17.6] 
at org.eclipse.jetty.client.ResponseNotifier.notifyComplete(ResponseNotifier.java:185)[camel-salesforce-alldep-2.17.6.jar:2.17.6] 
at org.eclipse.jetty.client.HttpReceiver.terminateResponse(HttpReceiver.java:453)[camel-salesforce-alldep-2.17.6.jar:2.17.6] 

감사합니다. Sowjanya.

답변

0

camel-salesforce 구성 요소는 이벤트를 지원하지 않습니다. 현재는 주제 만 지원합니다.

관련 문제