Skip to content

Commit 4dd27b4

Browse files
committed
Turn on the relay realtime stream service
1 parent c04b552 commit 4dd27b4

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

apps/webapp/app/routes/realtime.v1.streams.$runId.$streamId.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { ActionFunctionArgs } from "@remix-run/server-runtime";
22
import { z } from "zod";
33
import { $replica } from "~/db.server";
4+
import { relayRealtimeStreams } from "~/services/realtime/relayRealtimeStreams.server";
45
import { v1RealtimeStreams } from "~/services/realtime/v1StreamsGlobal.server";
56
import { createLoaderApiRoute } from "~/services/routeBuilders/apiBuilder.server";
67

@@ -16,7 +17,7 @@ export async function action({ request, params }: ActionFunctionArgs) {
1617
return new Response("No body provided", { status: 400 });
1718
}
1819

19-
return v1RealtimeStreams.ingestData(request.body, $params.runId, $params.streamId);
20+
return relayRealtimeStreams.ingestData(request.body, $params.runId, $params.streamId);
2021
}
2122

2223
export const loader = createLoaderApiRoute(
@@ -51,7 +52,7 @@ export const loader = createLoaderApiRoute(
5152
},
5253
},
5354
async ({ params, request, resource: run, authentication }) => {
54-
return v1RealtimeStreams.streamResponse(
55+
return relayRealtimeStreams.streamResponse(
5556
request,
5657
run.friendlyId,
5758
params.streamId,

apps/webapp/app/services/realtime/relayRealtimeStreams.server.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export class RelayRealtimeStreams implements StreamIngestor, StreamResponder {
2727
private waitForBufferInterval: number;
2828

2929
constructor(private options: RelayRealtimeStreamsOptions) {
30-
this.waitForBufferTimeout = options.waitForBufferTimeout ?? 5000;
30+
this.waitForBufferTimeout = options.waitForBufferTimeout ?? 1200;
3131
this.waitForBufferInterval = options.waitForBufferInterval ?? 50;
3232

3333
// Periodic cleanup
@@ -106,6 +106,7 @@ export class RelayRealtimeStreams implements StreamIngestor, StreamResponder {
106106
"Content-Type": "text/event-stream",
107107
"Cache-Control": "no-cache",
108108
Connection: "keep-alive",
109+
"x-relay-realtime-streams": "true",
109110
},
110111
});
111112
}

0 commit comments

Comments
 (0)