2017-10-13 1 views
-1

J'essaie de m'abonner à un événement de plate-forme existant dans SalesForce. J'utilise l'URI "salesforce: event/Sales_Order_Event__e". Cette route échoue en disant qu'il n'existe aucun sujet existant avec ce nom .Composant camel-salesforce: impossible de s'inscrire à l'événement de plate-forme

Le nom du sujet devrait être "/ event/__ e" selon la force de vente documentation https://developer.salesforce.com/docs/atlas.en-us.platform_events.meta/platform_events/platform_events_subscribe_cometd.htm.

Si vous notez le journal, camel préfixe le nom du sujet avec "/ topic /". Je devine, si chameau essaye de préfixer "/ événement" au lieu de "/ topic /", alors les choses fonctionneraient bien. "/ topic" est prévu pour le sujet push mais pas pour l'événement platform.

S'il vous plaît suggérer comment je peux obtenir ce travail.

Voici le journal.

[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] 

Merci, Sowjanya.

Répondre

0

Le composant camel-salesforce ne prend pas en charge les événements, actuellement uniquement les rubriques.