Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

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
classconfluenceTableSmall

GAE service

Camel component

Component description

URL fetch service

ghttp

Provides connectivity to the GAE URL fetch service but can also be used to receive messages from servlets.

Task queueing service

gtask

Supports asynchronous message processing on GAE by using the task queueing service as message queue.

Mail service

gmail

Supports sending of emails via the GAE mail service. Receiving mails is not supported yet but will be added later.

Memcache service

 

Not supported yet.

XMPP service

 

Not supported yet.

Images service

 

Not supported yet.

Datastore service

 

Not supported yet.

Accounts service

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 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 page.

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.

...