优化
This commit is contained in:
@@ -54,6 +54,7 @@ const expectedBackgroundEdges = [
|
||||
'firstleg-service->event-bridge-service',
|
||||
'firstleg-service->finance-service',
|
||||
'firstleg-service->integration-service',
|
||||
'firstleg-service->order-service',
|
||||
'iam-service->event-bridge-service',
|
||||
'iam-service->firstleg-service',
|
||||
'lastleg-service->event-bridge-service',
|
||||
@@ -190,7 +191,7 @@ test('REQUEST, BACKGROUND and full graphs remain separate executable baselines',
|
||||
['firstleg-service', 'order-service']
|
||||
])
|
||||
assert.deepEqual(stronglyConnectedComponents(graphEdges('BACKGROUND')), [[
|
||||
'event-bridge-service', 'finance-service', 'firstleg-service', 'lastleg-service'
|
||||
'event-bridge-service', 'finance-service', 'firstleg-service', 'lastleg-service', 'order-service'
|
||||
]])
|
||||
assert.deepEqual(stronglyConnectedComponents(graphEdges('ALL')), [[
|
||||
'auth-service', 'event-bridge-service', 'file-service', 'finance-service',
|
||||
@@ -204,6 +205,25 @@ test('overseas security projection stays in Lastleg infrastructure and backgroun
|
||||
assert.ok(graphEdges('BACKGROUND').includes('event-bridge-service->lastleg-service'))
|
||||
})
|
||||
|
||||
test('Order and Firstleg remain a bilateral REQUEST SCC until loading-complete timing is frozen', () => {
|
||||
const requestClients = SYNCHRONOUS_CLIENTS.filter(client => client.contexts.includes('REQUEST'))
|
||||
const orderToFirstleg = requestClients.filter(client =>
|
||||
client.source === 'order-service' && client.target === 'firstleg-service')
|
||||
const firstlegToOrder = requestClients.filter(client =>
|
||||
client.source === 'firstleg-service' && client.target === 'order-service')
|
||||
assert.deepEqual(orderToFirstleg.map(client => client.path).sort(), [
|
||||
'order/src/main/java/com/baiyue/order/client/FirstlegInboundClient.java',
|
||||
'order/src/main/java/com/baiyue/order/client/FirstlegPricingClient.java',
|
||||
'order/src/main/java/com/baiyue/order/client/FirstlegUnifiedOrderClient.java'
|
||||
])
|
||||
assert.deepEqual(firstlegToOrder.map(client => client.path).sort(), [
|
||||
'firstleg/src/main/java/com/baiyue/firstleg/client/OrderCargoClient.java',
|
||||
'firstleg/src/main/java/com/baiyue/firstleg/client/OrderFulfillmentSplitClient.java'
|
||||
])
|
||||
assert.ok(stronglyConnectedComponents(graphEdges('REQUEST')).some(component =>
|
||||
component.includes('firstleg-service') && component.includes('order-service')))
|
||||
})
|
||||
|
||||
test('known user entries expose every longest simple REQUEST path over the two-hop budget', () => {
|
||||
const summary = Object.fromEntries(USER_ENTRIES.map(entry => {
|
||||
const paths = longestSimplePaths(entry.service)
|
||||
|
||||
Reference in New Issue
Block a user