Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for retained intents #142

Closed
danielwiehl opened this issue Apr 20, 2022 · 0 comments
Closed

Add support for retained intents #142

danielwiehl opened this issue Apr 20, 2022 · 0 comments
Assignees
Projects

Comments

@danielwiehl
Copy link
Collaborator

danielwiehl commented Apr 20, 2022

Is your feature request related to a problem? Please describe.

Retained messaging helps late subscribers receive and process messages sent prior to their subscription. The platform supports retained messaging for topic-based communication, but not for intent-based communication and not in request-response communication.

Describe the solution you'd like

The platform supports retained messaging as follows:

  • retained messages in topic-based communication (already implemented)
  • retained requests in topic-based communication
  • retained intents
  • retained requests in intent-based communication
@danielwiehl danielwiehl added this to Triage in SCION via automation Apr 20, 2022
@danielwiehl danielwiehl moved this from Triage to Backlog Microfrontend Platform in SCION Apr 20, 2022
@danielwiehl danielwiehl self-assigned this Nov 7, 2022
@danielwiehl danielwiehl moved this from Backlog Microfrontend Platform to In Progress in SCION Nov 7, 2022
danielwiehl added a commit that referenced this issue Nov 7, 2022
Similar to retained messages, retained intents help newly subscribed clients receive the last intent published to a capability immediately upon subscription.

closes #142
danielwiehl added a commit that referenced this issue Nov 7, 2022
Similar to retained messages, retained intents help newly subscribed clients receive the last intent published to a capability immediately upon subscription.

closes #142
danielwiehl added a commit that referenced this issue Nov 8, 2022
Similar to a retained message, a retained intent helps newly subscribed clients receive the last intent published for a capability. The platform supports the sending of retained intents and requests.

closes #142

BREAKING CHANGE: The `IntentClient` now uses the same `options` object as the `MessageClient` to send an intent or request data. Content of the `options` object has not changed, only its name, i.e., migration is only required if assigning it to a typed variable.

Note that the communication protocol between host and client has NOT changed, i. e., host and clients can be migrated independently.

To migrate:
 - options for sending an intent was changed from `IntentOptions` to `PublishOptions` (`IntentClient#publish`)
 - options for requesting data was changed from `IntentOptions` to `RequestOptions` (`IntentClient#request`)
danielwiehl added a commit that referenced this issue Nov 8, 2022
Similar to a retained message, a retained intent helps newly subscribed clients receive the last intent published for a capability. The platform supports the sending of retained intents and requests.

closes #142

BREAKING CHANGE: The `IntentClient` now uses the same `options` object as the `MessageClient` to send a message or request data. Content of the `options` object has not changed, only its name, i.e., migration is only required if assigning it to a typed variable.

Note that the communication protocol between host and client has NOT changed, i. e., host and clients can be migrated independently.

To migrate:
 - options for sending an intent was changed from `IntentOptions` to `PublishOptions` (`IntentClient#publish`)
 - options for requesting data was changed from `IntentOptions` to `RequestOptions` (`IntentClient#request`)
danielwiehl added a commit that referenced this issue Nov 8, 2022
Similar to a retained message, a retained intent helps newly subscribed clients receive the last intent published for a capability. The platform supports the sending of retained intents and requests.

closes #142

BREAKING CHANGE: The `IntentClient` now uses the same `options` object as the `MessageClient` to send a message or request data. Content of the `options` object has not changed, only its name, i.e., migration is only required if assigning it to a typed variable.

Note that the communication protocol between host and client has NOT changed, i. e., host and clients can be migrated independently.

To migrate:
 - options for sending an intent was changed from `IntentOptions` to `PublishOptions` (`IntentClient#publish`)
 - options for requesting data was changed from `IntentOptions` to `RequestOptions` (`IntentClient#request`)
danielwiehl added a commit that referenced this issue Nov 8, 2022
Similar to a retained message, a retained intent helps newly subscribed clients receive the last intent published for a capability. The platform supports the sending of retained intents and requests.

closes #142

BREAKING CHANGE: The `IntentClient` now uses the same `options` object as the `MessageClient` to send a message or request data. Content of the `options` object has not changed, only its name, i.e., migration is only required if assigning it to a typed variable.

Note that the communication protocol between host and client has NOT changed, i. e., host and clients can be migrated independently.

To migrate:
 - options for sending an intent was changed from `IntentOptions` to `PublishOptions` (`IntentClient#publish`)
 - options for requesting data was changed from `IntentOptions` to `RequestOptions` (`IntentClient#request`)
danielwiehl added a commit that referenced this issue Nov 8, 2022
Similar to a retained message, a retained intent helps newly subscribed clients receive the last intent published for a capability. The platform supports the sending of retained intents and requests.

closes #142

BREAKING CHANGE: The `IntentClient` now uses the same `options` object as the `MessageClient` to send a message or request data. Content of the `options` object has not changed, only its name, i.e., migration is only required if assigning it to a typed variable.

Note that the communication protocol between host and client has NOT changed, i. e., host and clients can be migrated independently.

To migrate:
 - options for sending an intent was changed from `IntentOptions` to `PublishOptions` (`IntentClient#publish`)
 - options for requesting data was changed from `IntentOptions` to `RequestOptions` (`IntentClient#request`)
danielwiehl added a commit that referenced this issue Nov 8, 2022
Similar to a retained message, a retained intent helps newly subscribed clients receive the last intent published for a capability. The platform supports the sending of retained intents and requests.

closes #142

BREAKING CHANGE: The `IntentClient` now uses the same `options` object as the `MessageClient` to send a message or request data. Content of the `options` object has not changed, only its name, i.e., migration is only required if assigning it to a typed variable.

Note that the communication protocol between host and client has NOT changed, i. e., host and clients can be migrated independently.

To migrate:
 - options for sending an intent was changed from `IntentOptions` to `PublishOptions` (`IntentClient#publish`)
 - options for requesting data was changed from `IntentOptions` to `RequestOptions` (`IntentClient#request`)
@danielwiehl danielwiehl mentioned this issue Nov 8, 2022
17 tasks
danielwiehl added a commit that referenced this issue Nov 8, 2022
Similar to a retained message, a retained intent helps newly subscribed clients receive the last intent published for a capability. The platform supports the sending of retained intents and requests.

closes #142

BREAKING CHANGE: The `IntentClient` now uses the same `options` object as the `MessageClient` to control how to send a message or request. The content of the `options` object has not changed, only its name, i.e., migration is only required if assigning it to a typed variable or decorating the `IntentClient`.

Note that the communication protocol between host and client has NOT changed, i. e., host and clients can be migrated independently.

To migrate:
 - options for sending an intent was changed from `IntentOptions` to `PublishOptions` (`IntentClient#publish`)
 - options for requesting data was changed from `IntentOptions` to `RequestOptions` (`IntentClient#request`)
danielwiehl added a commit that referenced this issue Nov 8, 2022
Similar to a retained message, a retained intent helps newly subscribed clients receive the last intent published for a capability. The platform supports the sending of retained intents and requests.

closes #142

BREAKING CHANGE: The `IntentClient` now uses the same `options` object as the `MessageClient` to control how to send a message or request. The content of the `options` object has not changed, only its name, i.e., migration is only required if assigning it to a typed variable or decorating the `IntentClient`.

Note that the communication protocol between host and client has NOT changed, i.e., host and clients can be migrated independently.

To migrate:
 - options for sending an intent was changed from `IntentOptions` to `PublishOptions` (`IntentClient#publish`)
 - options for requesting data was changed from `IntentOptions` to `RequestOptions` (`IntentClient#request`)
danielwiehl added a commit that referenced this issue Nov 8, 2022
Similar to a retained message, a retained intent helps newly subscribed clients receive the last intent published for a capability. The platform supports the sending of retained intents and requests.

closes #142

BREAKING CHANGE: The `IntentClient` now uses the same `options` object as the `MessageClient` to control how to send a message or request. The content of the `options` object has not changed, only its name, i.e., migration is only required if assigning it to a typed variable or decorating the `IntentClient`.

Note that the communication protocol between host and client has NOT changed, i.e., host and clients can be migrated independently.

To migrate:
 - options for sending an intent was changed from `IntentOptions` to `PublishOptions` (`IntentClient#publish`)
 - options for requesting data was changed from `IntentOptions` to `RequestOptions` (`IntentClient#request`)
SCION automation moved this from In Progress to Done Nov 8, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
SCION
  
Done
Development

No branches or pull requests

1 participant