Skip to main content
. 2021 Dec 9;21(24):8232. doi: 10.3390/s21248232
Algorithm 2 Bridging joint Subscribe topic channels among broker clusters.
Function: coordinateJointSubscribeTopic(tp_Id, brk_Id, scr_Tb, pls_Tb, pd_Tb, cls_Tb):
  •   1:

    if (! tp_Idis inpls_Tb ) then

  •   2:

        addSubscriber(tp_Id, brk_Id, pd_Tb);

  •   3:

    else

  •   4:

        cls_Id, clsH_Id, rlCB_Id = findClusterInfo(tp_Id, brk_Id, scr_Tb, cls_Tb);

  •   5:

        if ( tp_Idis incls_Id’s scr_Tb ) then

  •   6:

           addSubscriber(tp_Id, brk_Id, scr_Tb);

  •   7:

           p_Brk = findIntraBrokers(tp_Id, cls_Id, pls_Tb);

  •   8:

           inform_Bridging(tp_Id, brk_Id, p_Brk);

  •   9:

        else

  • 10:

           addSubscriber(tp_Id, brk_Id, clsH_Id, scr_Tb);

  • 11:

           rl_Brk = findInterBrokers(tp_Id, scr_Tb, cls_Tb);

  • 12:

           inform_Bridging(tp_Id, rlCB_Id, rl_Brk);

  • 13:

           inform_Bridging(tp_Id, clsH_Id, rlCB_Id);

  • 14:

           inform_Bridging(tp_Id, brk_Id, clsH_ID);

  • 15:

        end if

  • 16:

    end if