Comments (2)
I would suggest to define RE
and db
in startup code, subscribe RE
to db
and start RE Manager with option --keep-re
. This way you are not limited to built-in Queue Server options and you can subscribe RE
to as many standard or custom callbacks as you need. Initially we had an idea to implement some small set of universal
subscriptions sufficient for all workflows in the Queue Server code, but now it does not seem achievable. There is also push for higher flexibility from beamline staff. My current view is that the internal options for instantiation and configuration of RE will be used mostly for demos and all practical beamline applications will have RE
defined and configured in startup code. This is the way we do it at the beamlines that are using the Queue Server.
Note that RE
(mandatory) and db
(optional) are reserved names of the objects that should be defined in global namespace of the startup script:
bluesky-queueserver/bluesky_queueserver/manager/worker.py
Lines 1006 to 1009 in 8dafdac
In my opinion we should change the built-in initialization code to Databroker V2 API, but we may not be ready to use V2 in basic tutorials.
from bluesky-queueserver.
Thank you for the response. I figured I'd eventually have to go down this route. I'm happy enough to close this ticket, unless you want the reminder around.
from bluesky-queueserver.
Related Issues (20)
- Support for simplified plan descriptions (for the web).
- Revise the algorithm for generating simplified plan descriptions
- The function for generating nicely formatted parameter descriptions for GUI applications HOT 1
- Update the code to support aioredis `v2.0.0` API HOT 2
- using recv() in ReceiveConsoleOutputAsync and _socket.subscribe() HOT 4
- Sub devices are not understood by the qserver HOT 1
- HIGH-PRIORITY: Tutorial missing basic info to get started HOT 15
- timestamp for each history item HOT 6
- baseline and monitor streams HOT 9
- Remove deprecated items in future releases
- Request: Supported method for relating queue item execution to runs HOT 1
- Interruption of jsonrpc communication results in watchdog timer infinitely triggering HOT 3
- Provide authorisation/security information to kafka producer. HOT 3
- Issue while testing of the server with IPython-based worker
- BUG: Order matters in Union type hints? HOT 6
- BUG?: `prepare_plan` does not attempt to convert arguments to devices or plans HOT 2
- Test suite takes a long time to run
- Intentionality in (not) bypassing the queueserver HOT 21
- RunEngineResult is not JSON serializable when RunEngine flag call_returns_result=True. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bluesky-queueserver.