...
The Camel components for Google App Engine (GAE) are part of the camel-gae
project and provide connectivity to GAE's cloud computing services. They make the GAE cloud computing environment accessible to applications via Camel interfaces. Following this pattern for other cloud computing environments could make it easier to port Camel applications from one cloud computing provider to another. The following table lists the cloud computing services provided by Google and the supporting Camel components. The documentation of each component can be found by following the link in the Camel Component column.
Div | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
Wiki Markup | |||||||||||||||||||||||||||
{div:class=confluenceTableSmall}
||GAE service||Camel component||Component description||
|[URL fetch service|http://code.google.com/appengine/docs/java/urlfetch/]|[ghttp]|Provides connectivity to the GAE URL fetch service but can also be used to receive messages from servlets.|
|[Task queueing service|http://code.google.com/appengine/docs/java/taskqueue/]|[gtask]|Supports asynchronous message processing on GAE by using the task queueing service as message queue.|
|[Mail service|http://code.google.com/appengine/docs/java/mail/]|[gmail]|Supports sending of emails via the GAE mail service. Receiving mails is not supported yet but will be added later.|
|[Memcache service|http://code.google.com/appengine/docs/java/memcache/]| |Not supported yet.|
|[XMPP service|http://code.google.com/appengine/docs/java/xmpp/]| |Not supported yet.|
|[Images service|http://code.google.com/appengine/docs/java/images/]| |Not supported yet.|
|[Datastore service|http://code.google.com/appengine/docs/java/datastore/]| |Not supported yet.|
|[Accounts service|http://code.google.com/apis/accounts/]|[gauth] \\ [glogin]|These components interact with the Google Accounts API for authentication and authorization. Google Accounts is not specific to Google App Engine but is often used by GAE applications for implementing security. The [gauth] component is used by web applications to implement a [Google-specific OAuth|http://code.google.com/apis/accounts/docs/OAuth.html] consumer. This component can also be used to OAuth-enable non-GAE web applications. The [glogin] component is used by Java clients (outside GAE) for programmatic login to GAE applications. For instructions how to protect GAE applications against unauthorized access refer to the [Security for Camel GAE applications|gsec] page.|
{div} |
Camel context
Setting up a SpringCamelContext
on Google App Engine differs between Camel 2.1 and higher versions. The problem is that usage of the Camel-specific Spring configuration XML schema from the http://camel.apache.org/schema/spring
namespace requires JAXB and Camel 2.1 depends on a Google App Engine SDK version that doesn't support JAXB yet. This limitation has been removed since Camel 2.2.
...