You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by lb...@apache.org on 2019/12/19 09:54:17 UTC
[camel-k] branch master updated: examples with camel-amqp and
connection factory
This is an automated email from the ASF dual-hosted git repository.
lburgazzoli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git
The following commit(s) were added to refs/heads/master by this push:
new dbdfd56 examples with camel-amqp and connection factory
dbdfd56 is described below
commit dbdfd56c6cb0c92cba23c7335aa7a8bdd1ced122
Author: Hugo Guerrero <10...@users.noreply.github.com>
AuthorDate: Wed Nov 20 14:32:37 2019 -0500
examples with camel-amqp and connection factory
---
examples/AMQPBindToRegistry.java | 41 ++++++++++++++++++++++++++++++++++++++++
examples/amqp.groovy | 37 ++++++++++++++++++++++++++++++++++++
examples/amqp.js | 31 ++++++++++++++++++++++++++++++
3 files changed, 109 insertions(+)
diff --git a/examples/AMQPBindToRegistry.java b/examples/AMQPBindToRegistry.java
new file mode 100644
index 0000000..76b239a
--- /dev/null
+++ b/examples/AMQPBindToRegistry.java
@@ -0,0 +1,41 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+//
+// To run this integrations use:
+//
+// kamel run -e BROKER_URL=event-bus-amqp-0-svc.messaging.svc.cluster.local -d camel-amqp examples/amqp-bind-to-registry.java
+//
+import org.apache.camel.BindToRegistry;
+
+public class AMQPBindToRegistry extends org.apache.camel.builder.RouteBuilder {
+
+ @BindToRegistry
+ public javax.jms.ConnectionFactory connectionFactory() {
+ return new org.apache.qpid.jms.JmsConnectionFactory("amqp://" + java.lang.System.getenv("BROKER_URL"));
+ }
+
+ @Override
+ public void configure() throws Exception {
+
+ from("timer:js?period=1s")
+ .setBody()
+ .simple("Hello Camel K")
+ .to("amqp:topic:example?exchangePattern=InOnly");
+
+ }
+}
\ No newline at end of file
diff --git a/examples/amqp.groovy b/examples/amqp.groovy
new file mode 100644
index 0000000..39860d2
--- /dev/null
+++ b/examples/amqp.groovy
@@ -0,0 +1,37 @@
+// camel-k: language=groovy
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//
+// To run this integrations use:
+//
+// kamel run -e BROKER_URL=event-bus-amqp-0-svc.messaging.svc.cluster.local -d camel-amqp examples/amqp.groovy
+//
+
+camel {
+ components {
+ amqp {
+ connectionFactory = new org.apache.qpid.jms.JmsConnectionFactory(
+ new URI('amqp://' + System.getenv('BROKER_URL'))
+ )
+ }
+ }
+}
+
+from('timer:js?period=1s')
+ .routeId('js')
+ .setBody()
+ .simple('Hello Camel K')
+ .to('amqp:topic:example?exchangePattern=InOnly')
\ No newline at end of file
diff --git a/examples/amqp.js b/examples/amqp.js
new file mode 100644
index 0000000..d04412c
--- /dev/null
+++ b/examples/amqp.js
@@ -0,0 +1,31 @@
+// camel-k: language=js
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//
+// To run this integrations use:
+//
+// kamel run -e BROKER_URL=event-bus-amqp-0-svc.messaging.svc.cluster.local -d camel-amqp examples/amqp.js
+//
+components.get('amqp')
+ .setConnectionFactory(
+ new org.apache.qpid.jms.JmsConnectionFactory('amqp://' + java.lang.System.getenv('BROKER_URL'))
+ );
+
+from('timer:js?period=1s')
+ .routeId('js')
+ .setBody()
+ .simple('Hello Camel K')
+ .to('amqp:topic:example?exchangePattern=InOnly')
\ No newline at end of file