Hi Everyone;
I just wanted to make everyone aware that I have a beta version of a new App utility for PowerServer 2021 built from the STD Framework. It is a utility that is the 1st version of what I hope to be a more robust "PowerServer Console" Application for PowerServer2021 and higher.
Currently, the PS Console App can only monitor and if need be kill a PS "Session". This limited functionality is currently governed by the built-in exposed "internal" web services of PS2021. I plan to expand this functionality once Appeon Engineering adds more internal web services that a PB App can query / use. Here is an example of the PS Console at work ...
The only tricky part of the coding for the PS Console App's RESTFul web service interaction was that the PS "DateTime" comes back with Time Zone data attached - which unfortunately, PB cannot handle. So I had to strip the TZ information off in order to import DT into a DWO's DT column type. However, PS's DT is GMT and thus the actual time is off compared to the PC's time. I will look into this deeper for the next release & try to compensate.
I have also updated the framework to handle a PS Server / Network outage without crashing the PS running App. This allows the App User and/or Support team to see exactly what happened as an App failure when PS crashes, does not get started, its session is killed, etc ( as in the above screen capture example ).
You can download the Beta PS Console and OrderEntry Demo Apps for PB/PS2021 as follows:
PS Console: http://sourceforge.net/projects/stdfndclass/files/Applications/PowerBuilder/PS_Console/Beta/PB2021
OrderEntry: http://sourceforge.net/projects/stdfndclass/files/Applications/PowerBuilder/OrderEntry/Beta/PB2021
Enjoy ... please let me know what you think & any suggestions you might have for any improvements. ;-)
Regards ... Chris
Here is the update from Engineering that I received last night ... these are new "expected" built-in Web Services in PS's GA edition ...
Sessioncontroller: loadall, killbyid.
TransactionController: loadall, rollbackbyid • Dynamic DB Solution and configurationcontroller: loadoneapplication, loadallapplications, editapplication, loadoneconnection, loadonegroupconnection, loadallconnection, addconnection, addconnections, editconnection, removeconnection.
StaistricsController: getrequestsummarystatistics, gettransactionsummarystatistics, getsucceedtransactionsstatustics, getfailedtransactionsstatistics,
Regards ... Chris