This is an automated email from the ASF dual-hosted git repository.
fanningpj pushed a commit to branch main
in repository
https://gitbox.apache.org/repos/asf/incubator-pekko-connectors-samples.git
The following commit(s) were added to refs/heads/main by this push:
new fd806ed [jms] Migrate akka dependencies to pekko (#14)
fd806ed is described below
commit fd806edfa0304e07c417646cb63594f52f80a299
Author: Laglangyue <[email protected]>
AuthorDate: Sun Dec 17 04:54:59 2023 +0800
[jms] Migrate akka dependencies to pekko (#14)
* [jms] Migrate akka dependencies to pekko
* use pekko version 1.1.0
* update refs
---------
Co-authored-by: laglang <[email protected]>
Co-authored-by: PJ Fanning <[email protected]>
---
.github/workflows/compile.yml | 4 +-
docs/build.sbt | 32 ++++-----
docs/project/Dependencies.scala | 6 +-
jms.conf | 6 +-
pekko-connectors-sample-jms/README.md | 8 +--
pekko-connectors-sample-jms/build.sbt | 4 +-
.../docs/src/main/paradox/append-to-file.md | 2 +-
.../docs/src/main/paradox/index.md | 4 +-
.../docs/src/main/paradox/to-http-get.md | 2 +-
.../src/main/paradox/to-one-file-per-message.md | 2 +-
.../docs/src/main/paradox/to-websocket.md | 2 +-
.../project/Dependencies.scala | 24 +++----
.../src/main/java/samples/javadsl/JmsToFile.java | 39 +++++------
.../main/java/samples/javadsl/JmsToHttpGet.java | 35 +++++-----
.../samples/javadsl/JmsToOneFilePerMessage.java | 34 +++++-----
.../main/java/samples/javadsl/JmsToWebSocket.java | 71 ++++++++++----------
.../src/main/resources/application.conf | 6 +-
.../src/main/resources/logback.xml | 3 +-
.../src/main/scala/playground/ActiveMqBroker.scala | 20 +++---
.../src/main/scala/playground/WebServer.scala | 76 +++++++++++-----------
.../scala/samples/scaladsl/JmsSampleBase.scala | 19 +++---
.../main/scala/samples/scaladsl/JmsToFile.scala | 11 ++--
.../main/scala/samples/scaladsl/JmsToHttpGet.scala | 17 +++--
.../samples/scaladsl/JmsToOneFilePerMessage.scala | 11 ++--
.../scala/samples/scaladsl/JmsToWebSocket.scala | 18 ++---
25 files changed, 231 insertions(+), 225 deletions(-)
diff --git a/.github/workflows/compile.yml b/.github/workflows/compile.yml
index 20e218c..ca0a0fe 100644
--- a/.github/workflows/compile.yml
+++ b/.github/workflows/compile.yml
@@ -18,7 +18,7 @@ jobs:
uses: actions/checkout@v4
- name: Setup Java 11
- uses: actions/setup-java@v3
+ uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 11
@@ -59,7 +59,7 @@ jobs:
uses: actions/checkout@v4
- name: Setup Java 11
- uses: actions/setup-java@v3
+ uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 11
diff --git a/docs/build.sbt b/docs/build.sbt
index abea44f..aad702c 100644
--- a/docs/build.sbt
+++ b/docs/build.sbt
@@ -6,7 +6,7 @@ enablePlugins(AkkaParadoxPlugin, ParadoxSitePlugin,
PublishRsyncPlugin)
name := "Pekko Connectors Samples"
previewFixedPort := Some(8085)
scmInfo :=
Some(ScmInfo(url("https://github.com/apache/incubator-pekko-connectors-samples"),
"[email protected]:apache/incubator-pekko-connectors-samples.git"))
-homepage := Some(url("https://akka.io/alpakka-samples"))
+homepage :=
Some(url("https://github.com/apache/incubator-pekko-connectors-samples"))
description := "Example solutions for Enterprise Integrations using Pekko
Connectors and Reactive Streams."
version := {
val time = java.time.LocalDateTime.now().withSecond(0).withNano(0)
@@ -26,7 +26,7 @@ FtpToFile / paradoxProperties ++= Map(
"snip.build.base_dir" ->
s"${baseDirectory.value}/../pekko-connectors-sample-${FtpToFile.name}",
"github.root.base_dir" -> s"${baseDirectory.value}/..",
// Alpakka
- "scaladoc.akka.stream.alpakka.base_url" ->
s"https://doc.akka.io/api/alpakka/${Dependencies.Jms.AlpakkaVersion}",
+ "scaladoc.akka.stream.alpakka.base_url" ->
s"https://doc.akka.io/api/alpakka/${Dependencies.FtpToFile.AlpakkaVersion}",
"javadoc.akka.base_url" -> "",
"extref.alpakka.base_url" ->
s"https://doc.akka.io/docs/alpakka/${Dependencies.FtpToFile.AlpakkaVersion}/%s",
// Akka
@@ -77,10 +77,10 @@ JdbcToElasticsearch / paradoxProperties ++= Map(
"canonical.base_url" -> s"${homepage.value.get}/${JdbcToElasticsearch.name}",
"snip.build.base_dir" ->
s"${baseDirectory.value}/../pekko-connectors-sample-${JdbcToElasticsearch.name}",
"github.root.base_dir" -> s"${baseDirectory.value}/..",
- "scaladoc.akka.stream.alpakka.base_url" ->
s"https://pekko.apache.org/api/pekko-connectors/${Dependencies.JdbcToElasticsearch.PekkoConnectorsVersion}",
+ "scaladoc.pekko.stream.pekko-connectors.base_url" ->
s"https://pekko.apache.org/api/pekko-connectors/${Dependencies.JdbcToElasticsearch.PekkoConnectorsVersion}",
"javadoc.pekko.base_url" -> "",
"extref.pekko-connectors.base_url" ->
s"https://pekko.apache.org/docs/pekko-connectors/${Dependencies.JdbcToElasticsearch.PekkoConnectorsVersion}/%s",
- // Akka
+ // Pekko
"scaladoc.pekko.base_url" ->
s"https://pekko.apache.org/api/pekko/${Dependencies.JdbcToElasticsearch.PekkoVersion}",
"javadoc.pekko.base_url" ->
s"https://pekko.apache.org/japi/pekko/${Dependencies.JdbcToElasticsearch.PekkoVersion}",
"extref.pekko.base_url" ->
s"https://pekko.apache.org/docs/pekko/${Dependencies.JdbcToElasticsearch.PekkoVersion}/%s",
@@ -98,18 +98,18 @@ Jms / paradoxProperties ++= Map(
"canonical.base_url" -> s"${homepage.value.get}/${Jms.name}",
"snip.build.base_dir" ->
s"${baseDirectory.value}/../pekko-connectors-sample-${Jms.name}",
"github.root.base_dir" -> s"${baseDirectory.value}/..",
- // Alpakka
- "scaladoc.akka.stream.alpakka.base_url" ->
s"https://doc.akka.io/api/alpakka/${Dependencies.Jms.AlpakkaVersion}",
- "javadoc.akka.base_url" -> "",
- "extref.alpakka.base_url" ->
s"https://doc.akka.io/docs/alpakka/${Dependencies.Jms.AlpakkaVersion}/%s",
- // Akka
- "scaladoc.akka.base_url" ->
s"https://doc.akka.io/api/akka/${Dependencies.Jms.AkkaVersion}",
- "javadoc.akka.base_url" ->
s"https://doc.akka.io/japi/akka/${Dependencies.Jms.AkkaVersion}",
- "extref.akka.base_url" ->
s"https://doc.akka.io/docs/akka/${Dependencies.Jms.AkkaVersion}/%s",
- // Akka HTTP
- "scaladoc.akka.http.base_url" ->
s"https://doc.akka.io/api/akka-http/${Dependencies.Jms.AkkaHttpVersion}",
- "javadoc.akka.http.base_url" ->
s"https://doc.akka.io/japi/akka-http/${Dependencies.Jms.AkkaHttpVersion}",
- "extref.akka-http.base_url" ->
s"https://doc.akka.io/docs/akka-http/${Dependencies.Jms.AkkaHttpVersion}/%s",
+ // Pekko Connectors
+ "scaladoc.pekko.stream.pekko-connectors.base_url" ->
s"https://pekko.apache.org/api/pekko-connectors/${Dependencies.Jms.PekkoConnectorsVersion}",
+ "javadoc.pekko.base_url" -> "",
+ "extref.pekko-connectors.base_url" ->
s"https://pekko.apache.org/docs/pekko-connectors/${Dependencies.Jms.PekkoConnectorsVersion}/%s",
+ // Pekko
+ "scaladoc.pekko.base_url" ->
s"https://pekko.apache.org/api/pekko/${Dependencies.Jms.PekkoVersion}",
+ "javadoc.pekko.base_url" ->
s"https://pekko.apache.org/japi/pekko/${Dependencies.Jms.PekkoVersion}",
+ "extref.pekko.base_url" ->
s"https://pekko.apache.org/docs/pekko/${Dependencies.Jms.PekkoVersion}/%s",
+ // Pekko HTTP
+ "scaladoc.org.apache.pekko.http.base_url" ->
s"https://pekko.apache.org/api/pekko-http/${Dependencies.Jms.PekkoHttpVersion}",
+ "javadoc.org.apache.pekko.http.base_url" ->
s"https://pekko.apache.org/japi/pekko-http/${Dependencies.Jms.PekkoHttpVersion}",
+ "extref.org.apache.pekko-http.base_url" ->
s"https://pekko.apache.org/docs/pekko-http/${Dependencies.Jms.PekkoHttpVersion}/%s",
)
Jms / paradoxGroups := Map("Language" -> Seq("Java", "Scala"))
diff --git a/docs/project/Dependencies.scala b/docs/project/Dependencies.scala
index 546c783..05b2b4e 100644
--- a/docs/project/Dependencies.scala
+++ b/docs/project/Dependencies.scala
@@ -58,9 +58,9 @@ object Dependencies {
}
val ScalaVersion = versions("scalaVer")
- val AkkaVersion = versions("AkkaVersion")
- val AkkaHttpVersion = versions("AkkaHttpVersion")
- val AlpakkaVersion = versions("AlpakkaVersion")
+ val PekkoVersion = versions("PekkoVersion")
+ val PekkoHttpVersion = versions("PekkoHttpVersion")
+ val PekkoConnectorsVersion = versions("PekkoConnectorsVersion")
}
object KafkaToElasticsearch {
diff --git a/jms.conf b/jms.conf
index 8266805..53b6132 100644
--- a/jms.conf
+++ b/jms.conf
@@ -12,11 +12,11 @@ studentify {
exercise-project-prefix = "step"
- master-base-project-name = "alpakka-sample-jms"
+ master-base-project-name = "pekko-connectors-sample-jms"
- studentified-project-name = "alpakka-sample-jms_sample"
+ studentified-project-name = "pekko-connectors-sample-jms_sample"
- relative-source-folder = "alpakka-sample-jms"
+ relative-source-folder = "pekko-connectors-sample-jms"
readme-in-test-resources = false
diff --git a/pekko-connectors-sample-jms/README.md
b/pekko-connectors-sample-jms/README.md
index 894dd74..fb07b16 100644
--- a/pekko-connectors-sample-jms/README.md
+++ b/pekko-connectors-sample-jms/README.md
@@ -1,9 +1,9 @@
-# Alpakka sample
+# Apeche Pekko Connectors sample
## Receive JMS messages
-These examples show small usages of @extref[Alpakka JMS](alpakka:jms).
+These examples show small usages of @extref[Pekko-Connector
JMS](pekko-connectors:jms).
-Browse the sources at
@link:[Github](https://github.com/akka/alpakka-samples/tree/master/alpakka-sample-jms)
{ open=new }.
+Browse the sources at
@link:[Github](https://github.com/apache/incubator-pekko-connectors-samples/tree/main/pekko-connectors-sample-jms)
{ open=new }.
-To try out this project clone @link:[the Alpakka Samples
repository](https://github.com/akka/alpakka-samples) { open=new } and find it
in the `alpakka-samples-jms` directory.
+To try out this project clone @link:[the Pekko-Connector Samples
repository](https://github.com/apache/incubator-pekko-connectors-samples) {
open=new } and find it in the `pekko-connectors-sample-jms` directory.
diff --git a/pekko-connectors-sample-jms/build.sbt
b/pekko-connectors-sample-jms/build.sbt
index 22eb85b..be69f1a 100644
--- a/pekko-connectors-sample-jms/build.sbt
+++ b/pekko-connectors-sample-jms/build.sbt
@@ -1,5 +1,5 @@
-organization := "com.lightbend.akka.samples"
-version := "1.3.0"
+organization := "org.apache.pekko"
+version := "1.0.1"
scalaVersion := Dependencies.scalaVer
libraryDependencies ++= Dependencies.dependencies
// Having JBoss as a first resolver is a workaround for
https://github.com/coursier/coursier/issues/200
diff --git
a/pekko-connectors-sample-jms/docs/src/main/paradox/append-to-file.md
b/pekko-connectors-sample-jms/docs/src/main/paradox/append-to-file.md
index 6b46df7..7085815 100644
--- a/pekko-connectors-sample-jms/docs/src/main/paradox/append-to-file.md
+++ b/pekko-connectors-sample-jms/docs/src/main/paradox/append-to-file.md
@@ -1,7 +1,7 @@
### Read text messages from JMS queue and append to file
- listens to the JMS queue "test" receiving `String`s (1),
-- converts incoming data to `akka.util.ByteString` (3),
+- converts incoming data to `org.apache.pekko.util.ByteString` (3),
- and appends the data to the file `target/out` (2).
Scala
diff --git a/pekko-connectors-sample-jms/docs/src/main/paradox/index.md
b/pekko-connectors-sample-jms/docs/src/main/paradox/index.md
index 2714cd2..ed359db 100644
--- a/pekko-connectors-sample-jms/docs/src/main/paradox/index.md
+++ b/pekko-connectors-sample-jms/docs/src/main/paradox/index.md
@@ -17,9 +17,9 @@ Scala
> run
```
-### All Alpakka samples
+### All Pekko-Connectors samples
-Show [Alpakka samples listing](../index.html).
+Show [Pekko-Connectors samples listing](../index.html).
@@toc
diff --git a/pekko-connectors-sample-jms/docs/src/main/paradox/to-http-get.md
b/pekko-connectors-sample-jms/docs/src/main/paradox/to-http-get.md
index e207f65..8800b16 100644
--- a/pekko-connectors-sample-jms/docs/src/main/paradox/to-http-get.md
+++ b/pekko-connectors-sample-jms/docs/src/main/paradox/to-http-get.md
@@ -1,7 +1,7 @@
### Read text messages from JMS queue and send to web server
- listens to the JMS queue "test" receiving `String`s (1),
-- converts incoming data to `akka.util.ByteString` (2),
+- converts incoming data to `org.apache.pekko.util.ByteString` (2),
- puts the received text into an `HttpRequest` (3),
- sends the created request via Akka Http (4),
- prints the `HttpResponse` to standard out (5).
diff --git
a/pekko-connectors-sample-jms/docs/src/main/paradox/to-one-file-per-message.md
b/pekko-connectors-sample-jms/docs/src/main/paradox/to-one-file-per-message.md
index 70eafb6..cf833d1 100644
---
a/pekko-connectors-sample-jms/docs/src/main/paradox/to-one-file-per-message.md
+++
b/pekko-connectors-sample-jms/docs/src/main/paradox/to-one-file-per-message.md
@@ -1,7 +1,7 @@
### Read text messages from JMS queue and create one file per message
- listens to the JMS queue "test" receiving `String`s (1),
-- converts incoming data to `akka.util.ByteString` (2),
+- converts incoming data to `org.apache.pekko.util.ByteString` (2),
- combines the incoming data with a counter (3),
- creates an intermediary stream writing the incoming data to a file using the
counter
value to create unique file names (4).
diff --git a/pekko-connectors-sample-jms/docs/src/main/paradox/to-websocket.md
b/pekko-connectors-sample-jms/docs/src/main/paradox/to-websocket.md
index 740c3f6..39d82cb 100644
--- a/pekko-connectors-sample-jms/docs/src/main/paradox/to-websocket.md
+++ b/pekko-connectors-sample-jms/docs/src/main/paradox/to-websocket.md
@@ -2,7 +2,7 @@
- listens to the JMS queue "test" receiving `String`s (1),
- configures a web socket flow to localhost (2),
-- converts incoming data to a
@scala[@scaladoc[ws.TextMessage](akka.http.scaladsl.model.ws.TextMessage)]@java[@scaladoc[akka.http.javadsl.model.ws.TextMessage](akka.http.javadsl.model.ws.TextMessage)]
(3),
+- converts incoming data to a
@scala[@scaladoc[ws.TextMessage](org.apache.pekko.http.scaladsl.model.ws.TextMessage)]@java[@scaladoc[org.apache.pekko.http.javadsl.model.ws.TextMessage](org.apache.pekko.http.javadsl.model.ws.TextMessage)]
(3),
- pass the message via the web socket flow (4),
- convert the (potentially chunked) web socket reply to a `String` (5),
- prefix the `String` (6),
diff --git a/pekko-connectors-sample-jms/project/Dependencies.scala
b/pekko-connectors-sample-jms/project/Dependencies.scala
index 7bc1f45..0b0ed80 100644
--- a/pekko-connectors-sample-jms/project/Dependencies.scala
+++ b/pekko-connectors-sample-jms/project/Dependencies.scala
@@ -1,28 +1,28 @@
import sbt._
object Dependencies {
- val scalaVer = "2.13.7"
+ val scalaVer = "2.13.12"
// #deps
- val AkkaVersion = "2.6.19"
- val AkkaHttpVersion = "10.1.12"
- val AlpakkaVersion = "4.0.0"
+ val PekkoVersion = "1.0.2"
+ val PekkoHttpVersion = "1.0.0"
+ val PekkoConnectorsVersion = "1.0.1"
// #deps
val dependencies = List(
// #deps
- "com.lightbend.akka" %% "akka-stream-alpakka-jms" % AlpakkaVersion,
- "com.typesafe.akka" %% "akka-http" % AkkaHttpVersion,
- "com.typesafe.akka" %% "akka-stream" % AkkaVersion,
- "com.typesafe.akka" %% "akka-actor-typed" % AkkaVersion,
- "com.typesafe.akka" %% "akka-actor" % AkkaVersion,
+ "org.apache.pekko" %% "pekko-connectors-jms" % PekkoConnectorsVersion,
+ "org.apache.pekko" %% "pekko-http" % PekkoHttpVersion,
+ "org.apache.pekko" %% "pekko-stream" % PekkoVersion,
+ "org.apache.pekko" %% "pekko-actor-typed" % PekkoVersion,
+ "org.apache.pekko" %% "pekko-actor" % PekkoVersion,
// https://github.com/javaee/javax.jms
"javax.jms" % "jms" % "1.1", // CDDL Version 1.1
// Logging
- "com.typesafe.akka" %% "akka-slf4j" % AkkaVersion,
- "ch.qos.logback" % "logback-classic" % "1.2.3",
+ "org.apache.pekko" %% "pekko-slf4j" % PekkoVersion,
+ "ch.qos.logback" % "logback-classic" % "1.2.13",
// #deps
// http://activemq.apache.org/download.html
- "org.apache.activemq" % "activemq-all" % "5.16.0" exclude("log4j",
"log4j") exclude("org.slf4j", "slf4j-log4j12") // ApacheV2
+ "org.apache.activemq" % "activemq-all" % "5.16.7" exclude("log4j",
"log4j") exclude("org.slf4j", "slf4j-log4j12") // ApacheV2
)
}
diff --git
a/pekko-connectors-sample-jms/src/main/java/samples/javadsl/JmsToFile.java
b/pekko-connectors-sample-jms/src/main/java/samples/javadsl/JmsToFile.java
index a6c4e01..9316531 100644
--- a/pekko-connectors-sample-jms/src/main/java/samples/javadsl/JmsToFile.java
+++ b/pekko-connectors-sample-jms/src/main/java/samples/javadsl/JmsToFile.java
@@ -6,31 +6,32 @@ package samples.javadsl;
// #sample
-import akka.actor.typed.ActorSystem;
-import akka.actor.typed.javadsl.Behaviors;
-import akka.japi.Pair;
-import akka.stream.IOResult;
-import akka.stream.alpakka.jms.JmsConsumerSettings;
-import akka.stream.alpakka.jms.JmsProducerSettings;
-import akka.stream.alpakka.jms.javadsl.JmsConsumer;
-import akka.stream.alpakka.jms.javadsl.JmsConsumerControl;
-import akka.stream.alpakka.jms.javadsl.JmsProducer;
-import akka.stream.javadsl.FileIO;
-import akka.stream.javadsl.Keep;
-import akka.stream.javadsl.Sink;
-import akka.stream.javadsl.Source;
-import akka.util.ByteString;
-import scala.concurrent.ExecutionContext;
+import org.apache.pekko.actor.typed.ActorSystem;
+import org.apache.pekko.actor.typed.javadsl.Behaviors;
+import org.apache.pekko.japi.Pair;
+import org.apache.pekko.stream.IOResult;
+import org.apache.pekko.stream.connectors.jms.JmsConsumerSettings;
+import org.apache.pekko.stream.connectors.jms.JmsProducerSettings;
+import org.apache.pekko.stream.connectors.jms.javadsl.JmsConsumer;
+import org.apache.pekko.stream.connectors.jms.javadsl.JmsConsumerControl;
+import org.apache.pekko.stream.connectors.jms.javadsl.JmsProducer;
+import org.apache.pekko.stream.javadsl.FileIO;
+import org.apache.pekko.stream.javadsl.Keep;
+import org.apache.pekko.stream.javadsl.Sink;
+import org.apache.pekko.stream.javadsl.Source;
+import org.apache.pekko.util.ByteString;
+import playground.ActiveMqBroker;
-import javax.jms.ConnectionFactory;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.concurrent.CompletionStage;
import java.util.concurrent.TimeUnit;
-// #sample
+import javax.jms.ConnectionFactory;
-import playground.ActiveMqBroker;
+import scala.concurrent.ExecutionContext;
+
+// #sample
public class JmsToFile {
@@ -39,7 +40,7 @@ public class JmsToFile {
me.run();
}
- private final ActorSystem<Void> system =
ActorSystem.create(Behaviors.empty(), "JmsToFile");
+ private final ActorSystem<Object> system =
ActorSystem.create(Behaviors.empty(), "JmsToFile");
private final ExecutionContext ec = system.executionContext();
private void enqueue(ConnectionFactory connectionFactory, String... msgs) {
diff --git
a/pekko-connectors-sample-jms/src/main/java/samples/javadsl/JmsToHttpGet.java
b/pekko-connectors-sample-jms/src/main/java/samples/javadsl/JmsToHttpGet.java
index 126c4af..23ac317 100644
---
a/pekko-connectors-sample-jms/src/main/java/samples/javadsl/JmsToHttpGet.java
+++
b/pekko-connectors-sample-jms/src/main/java/samples/javadsl/JmsToHttpGet.java
@@ -6,27 +6,30 @@ package samples.javadsl;
// #sample
-import akka.Done;
-import akka.actor.typed.ActorSystem;
-import akka.actor.typed.javadsl.Behaviors;
-import static akka.actor.typed.javadsl.Adapter.*;
-import akka.http.javadsl.Http;
-import akka.http.javadsl.model.HttpRequest;
-import akka.japi.Pair;
-import akka.stream.alpakka.jms.JmsConsumerSettings;
-import akka.stream.alpakka.jms.JmsProducerSettings;
-import akka.stream.alpakka.jms.javadsl.JmsConsumer;
-import akka.stream.alpakka.jms.javadsl.JmsConsumerControl;
-import akka.stream.alpakka.jms.javadsl.JmsProducer;
-import akka.stream.javadsl.Keep;
-import akka.stream.javadsl.Sink;
-import akka.stream.javadsl.Source;
-import akka.util.ByteString;
+import static org.apache.pekko.actor.typed.javadsl.Adapter.*;
+
+import org.apache.pekko.Done;
+import org.apache.pekko.actor.typed.ActorSystem;
+import org.apache.pekko.actor.typed.javadsl.Behaviors;
+import org.apache.pekko.http.javadsl.Http;
+import org.apache.pekko.http.javadsl.model.HttpRequest;
+import org.apache.pekko.japi.Pair;
+import org.apache.pekko.stream.connectors.jms.JmsConsumerSettings;
+import org.apache.pekko.stream.connectors.jms.JmsProducerSettings;
+import org.apache.pekko.stream.connectors.jms.javadsl.JmsConsumer;
+import org.apache.pekko.stream.connectors.jms.javadsl.JmsConsumerControl;
+import org.apache.pekko.stream.connectors.jms.javadsl.JmsProducer;
+import org.apache.pekko.stream.javadsl.Keep;
+import org.apache.pekko.stream.javadsl.Sink;
+import org.apache.pekko.stream.javadsl.Source;
+import org.apache.pekko.util.ByteString;
import playground.ActiveMqBroker;
import playground.WebServer;
+
import scala.concurrent.ExecutionContext;
import javax.jms.ConnectionFactory;
+
import java.util.Arrays;
import java.util.concurrent.CompletionStage;
import java.util.concurrent.TimeUnit;
diff --git
a/pekko-connectors-sample-jms/src/main/java/samples/javadsl/JmsToOneFilePerMessage.java
b/pekko-connectors-sample-jms/src/main/java/samples/javadsl/JmsToOneFilePerMessage.java
index de5de2e..0147d5c 100644
---
a/pekko-connectors-sample-jms/src/main/java/samples/javadsl/JmsToOneFilePerMessage.java
+++
b/pekko-connectors-sample-jms/src/main/java/samples/javadsl/JmsToOneFilePerMessage.java
@@ -6,30 +6,32 @@ package samples.javadsl;
// #sample
-import akka.Done;
-import akka.actor.typed.ActorSystem;
-import akka.actor.typed.javadsl.Behaviors;
-import akka.japi.Pair;
-import akka.stream.KillSwitch;
-import akka.stream.alpakka.jms.JmsConsumerSettings;
-import akka.stream.alpakka.jms.JmsProducerSettings;
-import akka.stream.alpakka.jms.javadsl.JmsConsumer;
-import akka.stream.alpakka.jms.javadsl.JmsConsumerControl;
-import akka.stream.alpakka.jms.javadsl.JmsProducer;
-import akka.stream.javadsl.FileIO;
-import akka.stream.javadsl.Keep;
-import akka.stream.javadsl.Sink;
-import akka.stream.javadsl.Source;
-import akka.util.ByteString;
+import org.apache.pekko.Done;
+import org.apache.pekko.actor.typed.ActorSystem;
+import org.apache.pekko.actor.typed.javadsl.Behaviors;
+import org.apache.pekko.japi.Pair;
+import org.apache.pekko.stream.KillSwitch;
+import org.apache.pekko.stream.connectors.jms.JmsConsumerSettings;
+import org.apache.pekko.stream.connectors.jms.JmsProducerSettings;
+import org.apache.pekko.stream.connectors.jms.javadsl.JmsConsumer;
+import org.apache.pekko.stream.connectors.jms.javadsl.JmsConsumerControl;
+import org.apache.pekko.stream.connectors.jms.javadsl.JmsProducer;
+import org.apache.pekko.stream.javadsl.FileIO;
+import org.apache.pekko.stream.javadsl.Keep;
+import org.apache.pekko.stream.javadsl.Sink;
+import org.apache.pekko.stream.javadsl.Source;
+import org.apache.pekko.util.ByteString;
import playground.ActiveMqBroker;
-import scala.concurrent.ExecutionContext;
import javax.jms.ConnectionFactory;
+
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.concurrent.CompletionStage;
import java.util.concurrent.TimeUnit;
+import scala.concurrent.ExecutionContext;
+
// #sample
public class JmsToOneFilePerMessage {
diff --git
a/pekko-connectors-sample-jms/src/main/java/samples/javadsl/JmsToWebSocket.java
b/pekko-connectors-sample-jms/src/main/java/samples/javadsl/JmsToWebSocket.java
index 2eb1849..3819d2a 100644
---
a/pekko-connectors-sample-jms/src/main/java/samples/javadsl/JmsToWebSocket.java
+++
b/pekko-connectors-sample-jms/src/main/java/samples/javadsl/JmsToWebSocket.java
@@ -6,37 +6,40 @@ package samples.javadsl;
// #sample
-import akka.Done;
-import akka.actor.typed.ActorSystem;
-import akka.actor.typed.javadsl.Behaviors;
-import static akka.actor.typed.javadsl.Adapter.*;
-import akka.http.javadsl.Http;
-import akka.http.javadsl.model.StatusCodes;
-import akka.http.javadsl.model.ws.Message;
-import akka.http.javadsl.model.ws.TextMessage;
-import akka.http.javadsl.model.ws.WebSocketRequest;
-import akka.http.javadsl.model.ws.WebSocketUpgradeResponse;
-import akka.japi.Pair;
-import akka.stream.alpakka.jms.JmsConsumerSettings;
-import akka.stream.alpakka.jms.JmsProducerSettings;
-import akka.stream.alpakka.jms.javadsl.JmsConsumer;
-import akka.stream.alpakka.jms.javadsl.JmsConsumerControl;
-import akka.stream.alpakka.jms.javadsl.JmsProducer;
-import akka.stream.javadsl.Flow;
-import akka.stream.javadsl.Keep;
-import akka.stream.javadsl.Sink;
-import akka.stream.javadsl.Source;
+import static org.apache.pekko.actor.typed.javadsl.Adapter.toClassic;
+
+import org.apache.pekko.Done;
+import org.apache.pekko.actor.typed.ActorSystem;
+import org.apache.pekko.actor.typed.javadsl.Behaviors;
+import org.apache.pekko.http.javadsl.Http;
+import org.apache.pekko.http.javadsl.model.StatusCodes;
+import org.apache.pekko.http.javadsl.model.ws.Message;
+import org.apache.pekko.http.javadsl.model.ws.TextMessage;
+import org.apache.pekko.http.javadsl.model.ws.WebSocketRequest;
+import org.apache.pekko.http.javadsl.model.ws.WebSocketUpgradeResponse;
+import org.apache.pekko.japi.Pair;
+import org.apache.pekko.stream.connectors.jms.JmsConsumerSettings;
+import org.apache.pekko.stream.connectors.jms.JmsProducerSettings;
+import org.apache.pekko.stream.connectors.jms.javadsl.JmsConsumer;
+import org.apache.pekko.stream.connectors.jms.javadsl.JmsConsumerControl;
+import org.apache.pekko.stream.connectors.jms.javadsl.JmsProducer;
+import org.apache.pekko.stream.javadsl.Flow;
+import org.apache.pekko.stream.javadsl.Keep;
+import org.apache.pekko.stream.javadsl.Sink;
+import org.apache.pekko.stream.javadsl.Source;
import playground.ActiveMqBroker;
import playground.WebServer;
-import scala.concurrent.ExecutionContext;
import javax.jms.ConnectionFactory;
+
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionStage;
import java.util.concurrent.TimeUnit;
+import scala.concurrent.ExecutionContext;
+
// #sample
public class JmsToWebSocket {
@@ -81,17 +84,17 @@ public class JmsToWebSocket {
int parallelism = 4;
Pair<Pair<JmsConsumerControl, CompletionStage<WebSocketUpgradeResponse>>,
CompletionStage<Done>>
pair =
- jmsSource // : String
- .map(
- s -> {
- Message msg = TextMessage.create(s);
- return msg;
- }) // : Message (3)
- .viaMat(webSocketFlow, Keep.both()) // : Message (4)
- .mapAsync(parallelism, this::wsMessageToString) // : String
(5)
- .map(s -> "client received: " + s) // : String (6)
- .toMat(Sink.foreach(System.out::println), Keep.both()) //
(7)
- .run(system);
+ jmsSource // : String
+ .map(
+ s -> {
+ Message msg = TextMessage.create(s);
+ return msg;
+ }) // : Message (3)
+ .viaMat(webSocketFlow, Keep.both()) // : Message (4)
+ .mapAsync(parallelism, this::wsMessageToString) // : String
(5)
+ .map(s -> "client received: " + s) // : String (6)
+ .toMat(Sink.foreach(System.out::println), Keep.both()) //
(7)
+ .run(system);
// #sample
JmsConsumerControl runningSource = pair.first().first();
CompletionStage<WebSocketUpgradeResponse> wsUpgradeResponse =
pair.first().second();
@@ -122,7 +125,9 @@ public class JmsToWebSocket {
// #sample
- /** Convert potentially chunked WebSocket Message to a string. */
+ /**
+ * Convert potentially chunked WebSocket Message to a string.
+ */
private CompletionStage<String> wsMessageToString(Message msg) {
if (msg.isText()) {
TextMessage tMsg = msg.asTextMessage();
diff --git a/pekko-connectors-sample-jms/src/main/resources/application.conf
b/pekko-connectors-sample-jms/src/main/resources/application.conf
index 7bdde8d..77117b1 100644
--- a/pekko-connectors-sample-jms/src/main/resources/application.conf
+++ b/pekko-connectors-sample-jms/src/main/resources/application.conf
@@ -1,5 +1,5 @@
-akka {
- loggers = ["akka.event.slf4j.Slf4jLogger"]
- logging-filter = "akka.event.slf4j.Slf4jLoggingFilter"
+pekko {
+ loggers = ["org.apache.pekko.event.slf4j.Slf4jLogger"]
+ logging-filter = "org.apache.pekko.event.slf4j.Slf4jLoggingFilter"
loglevel = "DEBUG"
}
diff --git a/pekko-connectors-sample-jms/src/main/resources/logback.xml
b/pekko-connectors-sample-jms/src/main/resources/logback.xml
index b6242b4..d3a972d 100644
--- a/pekko-connectors-sample-jms/src/main/resources/logback.xml
+++ b/pekko-connectors-sample-jms/src/main/resources/logback.xml
@@ -7,8 +7,7 @@
</encoder>
</appender>
- <logger name="org.apache" level="WARN"/>
- <logger name="akka" level="WARN"/>
+ <logger name="org.apache.pekko" level="WARN"/>
<root level="debug">
<appender-ref ref="console"/>
diff --git
a/pekko-connectors-sample-jms/src/main/scala/playground/ActiveMqBroker.scala
b/pekko-connectors-sample-jms/src/main/scala/playground/ActiveMqBroker.scala
index 397763f..14c64a4 100644
--- a/pekko-connectors-sample-jms/src/main/scala/playground/ActiveMqBroker.scala
+++ b/pekko-connectors-sample-jms/src/main/scala/playground/ActiveMqBroker.scala
@@ -5,21 +5,21 @@
package playground
import java.util.concurrent.CompletionStage
-
-import akka.Done
import javax.jms.ConnectionFactory
+
+import org.apache.pekko.Done
import org.apache.activemq.ActiveMQConnectionFactory
import org.apache.activemq.broker.BrokerService
-import scala.concurrent.{ExecutionContext, Future}
-import scala.compat.java8.FutureConverters._
+import scala.concurrent.{ ExecutionContext, Future }
+import scala.jdk.FutureConverters._
/**
- * To start an ActiveMQ broker be sure to include these dependencies:
- *
- * "javax.jms" % "jms" % "1.1",
- * "org.apache.activemq" % "activemq-all" % "5.14.4"
- */
+ * To start an ActiveMQ broker be sure to include these dependencies:
+ *
+ * "javax.jms" % "jms" % "1.1",
+ * "org.apache.activemq" % "activemq-all" % "5.16.7"
+ */
class ActiveMqBroker {
var brokerService: Option[BrokerService] = None
@@ -33,7 +33,7 @@ class ActiveMqBroker {
broker
}
- def stopCs(ec: ExecutionContext): CompletionStage[Done] = stop()(ec).toJava
+ def stopCs(ec: ExecutionContext): CompletionStage[Done] = stop()(ec).asJava
def stop()(implicit ec: ExecutionContext): Future[Done] =
brokerService.fold(Future.successful(Done)) { broker =>
diff --git
a/pekko-connectors-sample-jms/src/main/scala/playground/WebServer.scala
b/pekko-connectors-sample-jms/src/main/scala/playground/WebServer.scala
index 29cc3a0..021455f 100644
--- a/pekko-connectors-sample-jms/src/main/scala/playground/WebServer.scala
+++ b/pekko-connectors-sample-jms/src/main/scala/playground/WebServer.scala
@@ -4,29 +4,30 @@
package playground
-import akka.actor.{ActorSystem, Terminated}
-import akka.event.Logging
-import akka.http.scaladsl.model.ws.{BinaryMessage, Message, TextMessage}
-import akka.http.scaladsl.model.{ContentTypes, HttpEntity}
-import akka.http.scaladsl.server.{HttpApp, Route}
-import akka.http.scaladsl.settings.ServerSettings
-import akka.stream.scaladsl.{Flow, GraphDSL, Sink, Source}
-import akka.stream.FlowShape
-import akka.{Done, NotUsed}
+import org.apache.pekko.actor.{ ActorSystem, Terminated }
+import org.apache.pekko.event.Logging
+import org.apache.pekko.http.scaladsl.model.ws.{ BinaryMessage, Message,
TextMessage }
+import org.apache.pekko.http.scaladsl.model.{ ContentTypes, HttpEntity }
+import org.apache.pekko.http.scaladsl.server.{ HttpApp, Route }
+import org.apache.pekko.http.scaladsl.settings.ServerSettings
+import org.apache.pekko.stream.scaladsl.{ Flow, GraphDSL, Sink, Source }
+import org.apache.pekko.stream.FlowShape
+import org.apache.pekko.{ Done, NotUsed }
import scala.concurrent.duration.DurationInt
-import scala.concurrent.{ExecutionContext, Future, Promise}
+import scala.concurrent.{ ExecutionContext, Future, Promise }
import scala.util.Success
class WebServer extends HttpApp {
- implicit val theSystem =
ActorSystem(Logging.simpleName(this).replaceAll("\\$", ""))
- implicit val executionContext = theSystem.dispatcher
+ implicit val theSystem: ActorSystem =
ActorSystem(Logging.simpleName(this).replaceAll("\\$", ""))
+ implicit val executionContext: ExecutionContext = theSystem.dispatcher
private val shutdownPromise = Promise[Done]
- /** Override to do something more interesting on Web socket messages
- *
http://doc.akka.io/docs/akka-http/current/scala/http/websocket-support.html#routing-support
- */
+ /**
+ * Override to do something more interesting on Web socket messages
+ *
https://pekko.apache.org/docs/pekko-http/current/scala/http/websocket-support.html#routing-support
+ */
def websocket: Flow[Message, Message, Any] =
Flow[Message].mapConcat {
case tm: TextMessage =>
@@ -35,8 +36,7 @@ class WebServer extends HttpApp {
Source
.single("Hello ")
.concat(tm.textStream)
- .concat(Source.single("!"))
- ) :: Nil
+ .concat(Source.single("!"))) :: Nil
case bm: BinaryMessage =>
// ignore binary messages but drain content to avoid the stream being
clogged
bm.dataStream.runWith(Sink.ignore)
@@ -44,8 +44,8 @@ class WebServer extends HttpApp {
}
/**
- * Sends out messages on the websocket.
- */
+ * Sends out messages on the websocket.
+ */
def outgoing: Flow[Message, Message, NotUsed] = {
val routingGraph: Flow[Message, Message, NotUsed] =
Flow.fromGraph(GraphDSL.create() { implicit b =>
val in = b.add(Sink.ignore)
@@ -56,9 +56,9 @@ class WebServer extends HttpApp {
}
/**
- * @see
http://doc.akka.io/docs/akka-http/current/scala/http/routing-dsl/overview.html
- *
http://doc.akka.io/docs/akka-http/current/scala/http/routing-dsl/directives/alphabetically.html
- */
+ * @see
https://pekko.apache.org/docs/pekko-http/current/scala/http/routing-dsl/overview.html
+ *
https://pekko.apache.org/docs/pekko-http/current/scala/http/routing-dsl/directives/alphabetically.html
+ */
override def routes: Route =
pathSingleSlash {
complete {
@@ -66,24 +66,24 @@ class WebServer extends HttpApp {
HttpEntity(ContentTypes.`text/html(UTF-8)`, "<html><body>Welcome to
the playground!</body></html>")
}
} ~
- path("hello") {
- get { ctx =>
- ctx.complete {
- println(s"Web server received ${ctx.request}")
- HttpEntity(ContentTypes.`application/json`, """{ msg: "Hi!" }""")
- }
+ path("hello") {
+ get { ctx =>
+ ctx.complete {
+ println(s"Web server received ${ctx.request}")
+ HttpEntity(ContentTypes.`application/json`, """{ msg: "Hi!" }""")
}
- } ~
- pathPrefix("webSocket") {
- path("ping") {
- // connect e.g. with
Http().webSocketClientFlow(WebSocketRequest("ws://localhost:8080/webSocket/ping"))
- println("Web server received webSocket/ping connect")
- handleWebSocketMessages(websocket)
- } // ~
- // path("outgoing") {
- // handleWebSocketMessages(outgoing)
- // }
}
+ } ~
+ pathPrefix("webSocket") {
+ path("ping") {
+ // connect e.g. with
Http().webSocketClientFlow(WebSocketRequest("ws://localhost:8080/webSocket/ping"))
+ println("Web server received webSocket/ping connect")
+ handleWebSocketMessages(websocket)
+ } // ~
+ // path("outgoing") {
+ // handleWebSocketMessages(outgoing)
+ // }
+ }
override protected def postHttpBindingFailure(cause: Throwable): Unit =
println(s"The server could not be started due to $cause")
diff --git
a/pekko-connectors-sample-jms/src/main/scala/samples/scaladsl/JmsSampleBase.scala
b/pekko-connectors-sample-jms/src/main/scala/samples/scaladsl/JmsSampleBase.scala
index 819fae0..9e2a5cf 100644
---
a/pekko-connectors-sample-jms/src/main/scala/samples/scaladsl/JmsSampleBase.scala
+++
b/pekko-connectors-sample-jms/src/main/scala/samples/scaladsl/JmsSampleBase.scala
@@ -4,15 +4,15 @@
package samples.scaladsl
-import akka.Done
-import akka.actor.typed.ActorSystem
-import akka.actor.typed.scaladsl.Behaviors
-import akka.stream.alpakka.jms.JmsProducerSettings
-import akka.stream.alpakka.jms.scaladsl.JmsProducer
-import akka.stream.scaladsl.{Sink, Source}
-import javax.jms.ConnectionFactory
+import org.apache.pekko.Done
+import org.apache.pekko.actor.typed.ActorSystem
+import org.apache.pekko.actor.typed.scaladsl.Behaviors
+import org.apache.pekko.stream.connectors.jms.scaladsl.JmsProducer
+import org.apache.pekko.stream.connectors.jms.JmsProducerSettings
+import org.apache.pekko.stream.scaladsl.{ Sink, Source }
-import scala.concurrent.{Await, ExecutionContext, Future}
+import javax.jms.ConnectionFactory
+import scala.concurrent.{ Await, ExecutionContext, Future }
import scala.concurrent.duration._
class JmsSampleBase {
@@ -30,8 +30,7 @@ class JmsSampleBase {
def enqueue(connectionFactory: ConnectionFactory)(msgs: String*): Unit = {
val jmsSink: Sink[String, Future[Done]] =
JmsProducer.textSink(
- JmsProducerSettings(system, connectionFactory).withQueue("test")
- )
+ JmsProducerSettings(system, connectionFactory).withQueue("test"))
Source(msgs.toList).runWith(jmsSink)
}
}
diff --git
a/pekko-connectors-sample-jms/src/main/scala/samples/scaladsl/JmsToFile.scala
b/pekko-connectors-sample-jms/src/main/scala/samples/scaladsl/JmsToFile.scala
index 4521edc..2a813c0 100644
---
a/pekko-connectors-sample-jms/src/main/scala/samples/scaladsl/JmsToFile.scala
+++
b/pekko-connectors-sample-jms/src/main/scala/samples/scaladsl/JmsToFile.scala
@@ -6,12 +6,11 @@ package samples.scaladsl
// #sample
import java.nio.file.Paths
-
-import akka.stream.IOResult
-import akka.stream.alpakka.jms.JmsConsumerSettings
-import akka.stream.alpakka.jms.scaladsl.{JmsConsumer, JmsConsumerControl}
-import akka.stream.scaladsl.{FileIO, Keep, Sink, Source}
-import akka.util.ByteString
+import org.apache.pekko.stream.IOResult
+import org.apache.pekko.stream.connectors.jms.scaladsl.{ JmsConsumer,
JmsConsumerControl }
+import org.apache.pekko.stream.connectors.jms.JmsConsumerSettings
+import org.apache.pekko.stream.scaladsl.{ FileIO, Keep, Sink, Source }
+import org.apache.pekko.util.ByteString
import scala.concurrent.Future
import scala.concurrent.duration.DurationInt
diff --git
a/pekko-connectors-sample-jms/src/main/scala/samples/scaladsl/JmsToHttpGet.scala
b/pekko-connectors-sample-jms/src/main/scala/samples/scaladsl/JmsToHttpGet.scala
index 99eb75d..002a4e5 100644
---
a/pekko-connectors-sample-jms/src/main/scala/samples/scaladsl/JmsToHttpGet.scala
+++
b/pekko-connectors-sample-jms/src/main/scala/samples/scaladsl/JmsToHttpGet.scala
@@ -5,20 +5,19 @@
package samples.scaladsl
// #sample
-import akka.Done
-import akka.actor.typed.scaladsl.adapter._
-import akka.http.scaladsl.Http
-import akka.http.scaladsl.model._
-import akka.stream.alpakka.jms.JmsConsumerSettings
-import akka.stream.alpakka.jms.scaladsl.{JmsConsumer, JmsConsumerControl}
-import akka.stream.scaladsl.{Keep, Sink, Source}
-import akka.util.ByteString
+import org.apache.pekko.Done
+import org.apache.pekko.http.scaladsl.Http
+import org.apache.pekko.http.scaladsl.model._
+import org.apache.pekko.stream.connectors.jms.scaladsl.{ JmsConsumer,
JmsConsumerControl }
+import org.apache.pekko.stream.connectors.jms.JmsConsumerSettings
+import org.apache.pekko.stream.scaladsl.{ Keep, Sink, Source }
+import org.apache.pekko.util.ByteString
import scala.concurrent.Future
import scala.concurrent.duration.DurationInt
// #sample
-import playground.{ActiveMqBroker, WebServer}
+import playground.{ ActiveMqBroker, WebServer }
object JmsToHttpGet extends JmsSampleBase with App {
diff --git
a/pekko-connectors-sample-jms/src/main/scala/samples/scaladsl/JmsToOneFilePerMessage.scala
b/pekko-connectors-sample-jms/src/main/scala/samples/scaladsl/JmsToOneFilePerMessage.scala
index 0256ad8..fe2798a 100644
---
a/pekko-connectors-sample-jms/src/main/scala/samples/scaladsl/JmsToOneFilePerMessage.scala
+++
b/pekko-connectors-sample-jms/src/main/scala/samples/scaladsl/JmsToOneFilePerMessage.scala
@@ -5,13 +5,12 @@
package samples.scaladsl
// #sample
-import java.nio.file.Paths
-
-import akka.stream.alpakka.jms.JmsConsumerSettings
-import akka.stream.alpakka.jms.scaladsl.{JmsConsumer, JmsConsumerControl}
-import akka.stream.scaladsl.{FileIO, Keep, Sink, Source}
-import akka.util.ByteString
+import org.apache.pekko.stream.connectors.jms.JmsConsumerSettings
+import org.apache.pekko.stream.connectors.jms.scaladsl.{JmsConsumer,
JmsConsumerControl}
+import org.apache.pekko.stream.scaladsl.{FileIO, Keep, Sink, Source}
+import org.apache.pekko.util.ByteString
+import java.nio.file.Paths
import scala.concurrent.duration.DurationInt
// #sample
import playground.ActiveMqBroker
diff --git
a/pekko-connectors-sample-jms/src/main/scala/samples/scaladsl/JmsToWebSocket.scala
b/pekko-connectors-sample-jms/src/main/scala/samples/scaladsl/JmsToWebSocket.scala
index a5e6fdc..61a48df 100644
---
a/pekko-connectors-sample-jms/src/main/scala/samples/scaladsl/JmsToWebSocket.scala
+++
b/pekko-connectors-sample-jms/src/main/scala/samples/scaladsl/JmsToWebSocket.scala
@@ -5,18 +5,18 @@
package samples.scaladsl
// #sample
-import akka.Done
-import akka.http.scaladsl.Http
-import akka.http.scaladsl.model._
-import akka.actor.typed.scaladsl.adapter._
-import akka.http.scaladsl.model.ws.{WebSocketRequest, WebSocketUpgradeResponse}
-import akka.stream.alpakka.jms.JmsConsumerSettings
-import akka.stream.alpakka.jms.scaladsl.{JmsConsumer, JmsConsumerControl}
-import akka.stream.scaladsl.{Flow, Keep, Sink, Source}
+import org.apache.pekko.Done
+import org.apache.pekko.http.scaladsl.Http
+import org.apache.pekko.http.scaladsl.model._
+import org.apache.pekko.actor.typed.scaladsl.adapter._
+import org.apache.pekko.http.scaladsl.model.ws.{ WebSocketRequest,
WebSocketUpgradeResponse }
+import org.apache.pekko.stream.connectors.jms.scaladsl.{ JmsConsumer,
JmsConsumerControl }
+import org.apache.pekko.stream.connectors.jms.JmsConsumerSettings
+import org.apache.pekko.stream.scaladsl.{ Flow, Keep, Sink, Source }
import scala.concurrent.Future
// #sample
-import playground.{ActiveMqBroker, WebServer}
+import playground.{ ActiveMqBroker, WebServer }
import scala.concurrent.duration.DurationInt
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]