* Die Idee, das Verhalten bei `null` in mit einer gemeinsamen Vorlage in
einer Übung aufzuzeigen, ist für die Übungen nicht gut geeignet.
* _Grund:_ Während der Umsetzung werden immer einige TN die Anwendung aus
der IDE heraus ausführen.
* Dabei wäre dann durch die gemeinsame Vorlage, die in der `application.yml`
keinen Wert für die Partition vorgeben kann, `null` als Partition
vorgegeben, so dass die Umsetzung (scheinbar) nicht funktioniert!
* In der eingebauten `application.yml` kann kein Wert vorgegeben werden, da
dieser sonst später nicht überschrieben werden kann!
* Experimente haben gezeigt, dass sowohl eine leere Vorgabe, als auch die
Vorgabe `null` (ohne Anführungszeichen), in der `docker-compose.yml` den
Wert nicht zurücksetzen.
echo "Von consumer-2 empfangen:"
docker compose -f docker/docker-compose.yml logs consumer-2 | grep '\ test\/.'
-docker compose -f docker/docker-compose.yml stop consumer-1 consumer-2
+docker compose -f docker/docker-compose.yml rm -svf consumer-1 consumer-2
@NotNull
@NotEmpty
private String topic;
- @NotNull
private Integer partition;
@NotNull
@NotEmpty
{
private final String id;
private final String topic;
- private final int partition;
+ private final Integer partition;
private final int throttleMs;
private final Producer<String, String> producer;
private final Thread workerThread;
public ExampleProducer(
String id,
String topic,
- int partition,
+ Integer partition,
int throttleMs,
Producer<String, String> producer)
{
client-id: DEV
producer:
topic: test
- partition: 0
acks: -1
batch-size: 16384
linger-ms: 0