Skip to content

Message middleware:Artemis#

Features#

Message data transmitted by the third -party software through Artemis as a middleware and displayed on the Arkid platform

Example#

Enter through the menu bar on the left【Tenant management】->【Plug -in management】,Find the message intermediate parts in the plug -in lease page:Artemis plug -in card,Click to rent
vybxGd.png

Enter through the menu bar on the left【Platform management】->【Platform plug -in】,Find the message middleware:Artemis plug -in card,Edit configuration
vyqSxI.md.png illustrate:In addition to the user name and password of the server address port, the configuration information,Crane name is a unified queue name of the platform,That is, all tenants on the platform shared

The message structure is as follows:Note that the ID in the user ID list requires third -party software to obtain the platform by the OIDC protocol

{
    "title": "Message title",
    "content": "Message content",
    "url": "Jump link",
    "users": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"], #User ID list
}

    import time
    import sys
    import json
    import stomp
    class MyListener(stomp.ConnectionListener):
        def on_error(self,message):
            print('received an error "%s"' % message)
        def on_message(self, message):
            print('received a message "%s"' % message)
    hosts = [('your host', 61616)]
    conn = stomp.Connection(host_and_ports=hosts)
    conn.set_listener('', MyListener())
    conn.connect('artemis', 'artemis', wait=True, headers={"client-id":"arkid"})
    data = {
        "title": "Message title",
        "content": "Message content",
        "url": "Jump link",
        "users": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"], #User ID list
        "sender":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" # Sender ID
    }
    conn.send(body=json.dumps(data), destination='your destination')
    time.sleep(2)
    conn.disconnect()

评论