Skip to content

Commit 0950acd

Browse files
committed
DI configuration
1 parent 93b5d55 commit 0950acd

File tree

4 files changed

+72
-1
lines changed

4 files changed

+72
-1
lines changed

package-lock.json

+28
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"@angular/platform-browser": "~7.0.0",
2121
"@angular/platform-browser-dynamic": "~7.0.0",
2222
"@angular/router": "~7.0.0",
23+
"@stomp/ng2-stompjs": "^7.0.0-beta.2",
2324
"core-js": "^2.5.4",
2425
"rxjs": "~6.3.3",
2526
"zone.js": "~0.8.26"

src/app/app.module.ts

+14-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { BrowserModule } from '@angular/platform-browser';
22
import { NgModule } from '@angular/core';
33

4+
import { InjectableRxStompConfig, RxStompService, rxStompServiceFactory } from '@stomp/ng2-stompjs';
5+
46
import { AppComponent } from './app.component';
7+
import { myRxStompConfig } from './my-rx-stomp.config';
58

69
@NgModule({
710
declarations: [
@@ -10,7 +13,17 @@ import { AppComponent } from './app.component';
1013
imports: [
1114
BrowserModule
1215
],
13-
providers: [],
16+
providers: [
17+
{
18+
provide: InjectableRxStompConfig,
19+
useValue: myRxStompConfig
20+
},
21+
{
22+
provide: RxStompService,
23+
useFactory: rxStompServiceFactory,
24+
deps: [InjectableRxStompConfig]
25+
}
26+
],
1427
bootstrap: [AppComponent]
1528
})
1629
export class AppModule { }

src/app/my-rx-stomp.config.ts

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import { InjectableRxStompConfig } from '@stomp/ng2-stompjs';
2+
3+
export const myRxStompConfig: InjectableRxStompConfig = {
4+
// Which server?
5+
brokerURL: 'ws://127.0.0.1:15674/ws',
6+
7+
// Headers
8+
// Typical keys: login, passcode, host
9+
connectHeaders: {
10+
login: 'guest',
11+
passcode: 'guest'
12+
},
13+
14+
// How often to heartbeat?
15+
// Interval in milliseconds, set to 0 to disable
16+
heartbeatIncoming: 0, // Typical value 0 - disabled
17+
heartbeatOutgoing: 0, // Typical value 20000 - every 20 seconds
18+
19+
// Wait in milliseconds before attempting auto reconnect
20+
// Set to 0 to disable
21+
// Typical value 5000 (5 seconds)
22+
reconnectDelay: 200,
23+
24+
// Will log diagnostics on console
25+
// It can be quite verbose, not recommended in production
26+
debug: (msg: string): void => {
27+
console.log(new Date(), msg);
28+
}
29+
};

0 commit comments

Comments
 (0)