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

Discovering notifications #6

Open
Dexagod opened this issue Dec 4, 2020 · 0 comments
Open

Discovering notifications #6

Dexagod opened this issue Dec 4, 2020 · 0 comments

Comments

@Dexagod
Copy link

Dexagod commented Dec 4, 2020

Discovering notifications

Inbox discovery

Inbox discovery is handled accoring to the spec.

Notification filtering

Filtering notifications enables the processing of only certain notifications in an inbox, that match a given filter.

There are different possibilities for filtering notifications:

  • Shape based filtering

    • SHEX
    • SHACL
  • Rule based filtering

    • N3 rules
    • ... ?
  • Stream based filtering

    • ... ?

    Inbox discovery is handled accoring to the spec.

Approach

Currently filtering is approached using SHACL shapes.
Only notifications matching all given shapes are processed.

Live updates

Live updates of received notifications are essential in applications where many notifications per minute are received and need to be processed as soon as possible.

Multiple arppoaches exist:

  • Polling
  • WebSockets
  • ...

Approach

Currently Live Updates are handled using polling.
A Websockets implementation is in the making, that will fall back to polling if no web socket is available.

Concrete questions

  • Concrete ideas for filtering
  • Better polling approaches. Polling can be detrimental for performance if many applications of many users are polling the same server for updates.
  • Inbox discovery in the case of multiple inboxes (see issue)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant