나는 고객과 우리 사이에 블로그를 개설하여 서로 다른 상업 거래에 대해 이야기 할 공간을 가질 수 있습니다 (각각의 상업 거래는 참조 번호가 있으며 자신의 정보를 가지고 있습니다).Autobahn JS 서브 스크립 션 관리
지금 당장 나는 이것을 달성하기 위해 ZeroMQ와 Autobahn으로 래칫을 설정할 수있었습니다. 사용자가 블로그를 업데이트 할 때마다 블로그에 가입 한 나머지 사용자는 브라우저에 푸시 된 정보를 가져옵니다.
그러나 메인 페이지의 버튼에 가입 방법이 링크되어 있습니다. (전체 아이디어는 왼쪽 메뉴 막대에서 참조를 클릭하고 블로그 항목이 화면의 오른쪽에 나타납니다).
사용자가 동일한 참조를 여러 번 클릭하거나 다른 참조로 이동 한 다음 첫 번째 참조로 돌아 오는 경우 블로그에 업데이트가있을 때마다 사용자가 여러 참조를받습니다. 업데이트 (클릭당 한 번 -> 클릭 할 때마다 구독이 트리거 됨).
어떻게 이런 일이 발생하지 않도록 할 수 있습니까? 당신은 새로운 WAMP 세션 및 각 버튼 클릭에 해당 세션에 가입 모두를 만드는
$('.reference-container').on('click', function(){
idReferencia = $(this).attr('id');
$('#modifyReference').val(idReferencia);
console.log('Creating connection with server on topic: ' + idReferencia + '..');
var conn = new ab.Session('wss://plt.prolog-mex.com/wss2/',
function() {
conn.subscribe(idReferencia, function(topic, data) {
$('#messageBoard').prepend('<p class="message-nonown">'+data.article+'</p>')
console.log('New article published to category "' + topic + '" : ' + data.title);
});
},
function() {
console.warn('WebSocket connection closed');
},
{'skipSubprotocolCheck': true}
);
console.log
});
"구독"이 무엇인지 머리 속에 직접 들어야하는 것처럼 들립니다. 그런 다음 코드에 대해 걱정하십시오. –