|
@@ -1,3 +1,4 @@
|
|
|
+import { resolve } from "path";
|
|
|
import { Observable, map, Subject, takeUntil, take } from "rxjs";
|
|
|
import { BaseMessage } from "../dependencies/fisappmessagejsutilty/dependencies/dependencies";
|
|
|
import { LogSetting } from "../dependencies/fisloggingservice/type/datatype";
|
|
@@ -21,9 +22,9 @@ const source_payload_string = source_payload.pipe(
|
|
|
})
|
|
|
)
|
|
|
|
|
|
-// Declare target Services && Observables (Using MongoDB Storage) Simlluating Partial Logs
|
|
|
+// Declare target Services && Observables (Using MongoDB Storage) Simulating Partial Logs
|
|
|
const target_payload: Observable<BaseMessage> = stream.stream().pipe(take(2))
|
|
|
-const target_payload_subject: Subject<BaseMessage> = new Subject();
|
|
|
+const target_payload_subject: Subject<BaseMessage> = new Subject()
|
|
|
target_payload.subscribe(
|
|
|
{
|
|
|
next: (data) => {
|
|
@@ -93,12 +94,84 @@ let settings: MessageSynchronisationServiceSetting = {
|
|
|
} //LogSetting & {tags:string[] }
|
|
|
}
|
|
|
|
|
|
+setTimeout(()=>{
|
|
|
+ target_payload_subject.next(
|
|
|
+ <BaseMessage>{
|
|
|
+ "header": {
|
|
|
+ "messageType": "Command",
|
|
|
+ "messageID": "ab05f310-f3c5-4fd0-9af1-15cda97b4444",
|
|
|
+ "messageName": "Command",
|
|
|
+ "dateCreated": "2023-02-13T03:33:58.746Z",
|
|
|
+ "isAggregate": false,
|
|
|
+ "dataSourceTiming": "",
|
|
|
+ "serviceId": "",
|
|
|
+ "userId": "",
|
|
|
+ "requesterId": "Generatede203a86a-c99e-460e-95ff-f2dc7f484a7d",
|
|
|
+ "messageProducerInformation": {
|
|
|
+ "origin": {
|
|
|
+ "userApplication": {
|
|
|
+ "userAppId": "FisAppID/Name",
|
|
|
+ "userAppName": "Client"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "components": "Presentation"
|
|
|
+ },
|
|
|
+ "security": {
|
|
|
+ "ucpId": "GeneratedFromMessageSync"
|
|
|
+ },
|
|
|
+ "messageDataLocation": {
|
|
|
+ "isEmbaded": true
|
|
|
+ },
|
|
|
+ "messageDataFormat": {
|
|
|
+ "dataFormat": "Json"
|
|
|
+ },
|
|
|
+ "requestExecutionMode": 0,
|
|
|
+ "resquestTimeOut": 0,
|
|
|
+ "command": "New"
|
|
|
+ },
|
|
|
+ "data": {
|
|
|
+ "header": "fa29074d-9718-4aba-9999-0001",
|
|
|
+ "data": {
|
|
|
+ "appLogLocId": "fa29074d-9718-4aba-9999-0001",
|
|
|
+ "appData": {
|
|
|
+ "msgId": "6c162cd3-d42d-4ab4-8882-0001",
|
|
|
+ "msgLogDateTime": "2022-12-06T15:01:46.987Z",
|
|
|
+ "msgDateTime": "2022-12-06T08:50:33.809Z",
|
|
|
+ "msgTag": [
|
|
|
+ "oval",
|
|
|
+ "likable"
|
|
|
+ ],
|
|
|
+ "msgPayload": "Molestias facilis iusto similique iste voluptas facere. Alias est sequi. Quos consequatur temporibus blanditiis numquam vel. Eos repellat eaque. Voluptatibus optio optio magni eveniet. Quidem architecto esse aut sint neque error magnam perspiciatis."
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ )
|
|
|
+},2000)
|
|
|
+
|
|
|
/* -------- SYNCHRONIZATION --------- */
|
|
|
-function initializeData() {
|
|
|
+async function initializeData(): Promise<void> {
|
|
|
source_incoming.init(source_dataSet)
|
|
|
target_incoming.init(target_dataSet)
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
+/* Run this code to pluck some data into the database. 4 in File storage and 2 in Mongo */
|
|
|
+// initializeData()
|
|
|
+
|
|
|
+
|
|
|
+/* Testing to wrap everything into a promise */
|
|
|
+// initializeData().then(() => {
|
|
|
+// source_synchronize.init(settings).then(() => {
|
|
|
+// source_synchronize.subscribe(source_payload_string).subscribe({
|
|
|
+// next: msgToBeSynchronized => {
|
|
|
+// target_payload_subject.next(msgToBeSynchronized)
|
|
|
+// console.log(msgToBeSynchronized) // It does log missing items
|
|
|
+// }
|
|
|
+// })
|
|
|
+// })
|
|
|
+// })
|
|
|
+
|
|
|
/* Type 1 synchronization */
|
|
|
/* Please note that this operation assumes that there's already existing data in the designated storage place. It still cannot perform real-time live streaming dynamically
|
|
|
when there is a streaming occuring. */
|
|
@@ -106,9 +179,9 @@ source_synchronize.init(settings).then(() => {
|
|
|
source_synchronize.subscribe(source_payload_string).subscribe({
|
|
|
next: msgToBeSynchronized => {
|
|
|
target_payload_subject.next(msgToBeSynchronized)
|
|
|
+ // console.log(msgToBeSynchronized) // It does log missing items
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
-
|
|
|
-/* Run this code to pluck some data into the database. 4 in File storage and 2 in Mongo */
|
|
|
-// initializeData()
|
|
|
+
|
|
|
+// Doesnt seem like they do anything
|