问题标签 [bridge]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tcpdump - kvm 网络设备共享流量
使用 linux KVM/QEMU,我有一个虚拟机,主机上有两个 NIC 作为 Tap 接口:
在来宾(也运行 linux)中,这些配置了不同的子网:
路线只去预期的地方:
但不知何故,KVM 似乎并未将其视为连接到不同的网络。如果我跟踪各个接口,它们都会看到相同的流量。
例如,如果我 ping 10.0.0.0/16 子网,ping -I eth0 10.0.0.1
并同时使用 tcpdump 跟踪两个 Tap 接口,我看到两个 Tap 接口上都出现了 ping:
这对我来说似乎很奇怪,因为很明显来宾操作系统实际上只会在 tap0a 界面上发送它。
这是预期的行为吗?有没有办法按照我的预期保持接口分开?这是我的一些错误配置问题吗?
附加信息,这里有两个 ifupbr0.sh 和 ifupbr1.sh 脚本:
% 猫 ifupbr1.sh
% 猫 ifupbr1.sh
即使我将“tap0b”接口与 br1 分离,我也会看到这个问题。它仍然显示了我只期望 tap0a 的流量。也就是说,即使:
% brctl 显示
python - Python 的通用桥接框架
是否有一个 Python 框架可以很容易地构建到任何 API 的桥梁?
在这种情况下,“桥梁”的含义很简单:某些网站或服务公开了 JSON API。我想从 API 而不是 JSON 中获取定义明确的 Python 对象。
在我看来,“桥”模式由一些非常简单的组件组成:
请求/身份验证处理
与 API 端点匹配的模型定义
从 JSON 转换为模型
与其为我想要建立桥梁的每个 API 从头开始重新创建此模式,不如拥有一个通用的“桥梁”框架似乎很聪明,该框架只需要模型定义和您想要的 API 的一些定制使用。有点像 Django,但用于构建桥接库而不是 Web 应用程序。
有人知道那里有类似的事情吗?
python - python中消息传递系统中的正确继承结构(可能使用桥接模式)
我正在尝试开发一些消息传递系统,它可以同时使用 ZeroMQ 和 RabbitMQ(可能更像是 activeMQ)。
所以我是这样想的:
我的消息系统中的组件可以是发送者或接收者。他们都有一些地址,所以我需要概括。所以我创建了它——AbstractMessagingNode,它有两个更精细的抽象:AbstractReceiver 和 AbstractSender。
起初我只使用rabbitmq。所以我为此创建了两个更精致的抽象(基本上将它们视为具体实现)
ETC...
所有这些都运行良好,直到我尝试将 zmq 加入其中。
问题是 zmqnode 也可以是发送者或接收者(在我的情况下)。但是接收者和发送者都需要通用的方法和字段。我试图用这个类来捕捉它
但这会产生代码重复的问题,因为在这种情况下,我还需要 AbstractZmqSender 和 AbstractZmqReceiver,这不好。
我正在考虑桥接模式,但不知道从哪里开始,因为在桥接模式的所有示例中,抽象只是一个接口,但在我的情况下它有一些数据字段。
我愿意接受您的帮助和建议。
networking - 计算机网络中网桥之间的互连
谁能告诉我在下图中没有主机的情况下如何建立网桥之间的连接?我对如何分别在桥 B3 和 B5 的端口 4 和端口 3 建立连接感到困惑。问题是构建生成树。
请帮忙。
networking - docker:如何轻松获得 veth 桥接接口对?
我有 2 个 docker 容器,桥是这样的:
我怎样才能得到哪个容器匹配veth*
?
ef99 => vethRQOy1I or ef99 => vethjKYWka
//------------------------------------------------ ----------
我知道它的工作原理ethtool
,但有没有更好的方法?
api - 在我的具体情况下适配器或桥接器?
好吧,我正在创建一个库,该库需要采用所有其他库并使它们“相似”地工作。
例如:假设我有 5 个库,所有这些库都有相同的想法,工作于相同的案例,但它们有自己的工作方式,自己的 API,而我需要的是让它们使用单个API。
我的想法是在工厂内部创建一个带有“信任列表”的“工厂”,允许用户选择不同的库来创建,“工厂”在“信任列表”上查看,如果库真的存在,它创建并返回库。
但它也可以使用接口来实现,我只能接受实现指定接口的类,我将拥有我想要的方法实现的安全性,那么这是什么意思?所有的库都需要实现该接口,实现方法并对库进行封装,这样它们就可以使用相同的 API。用户可以使用工厂创建一个库,并对它们使用相同的 API。
我不知道您是否理解我要解释的内容,但我想知道,根据我所说的,在我的情况下,“桥”或“适配器”模式最好的是什么?
而且,我的想法是正确的还是我疯了?(接口和工厂的东西,还有桥接器和适配器,告诉我你的想法)。
谢谢大家。
php - How to register a bridge in symfony2?
I was trying to setup metabor/statemachine-doctrine-bridge within a symfony2 project. I am used to register new bundles, yet I have no clue how I would get symfony2 to find the bridge.
I tried including it via use statement but it seems to be not enough resulting in the error:
java - 在浏览器中实时显示java输出
我想从 PHP 调用一个 java 类文件,并将文本输出(指示进度)实时显示到用户的浏览器。,和PHP 函数将不起作用,并且 php/java 桥接器似乎有点矫枉过正passthru()
。下面的代码(非常简化但自包含)演示了表面上实时返回 java 输出流的函数在这种情况下如何不起作用。在下面的代码中,文本流仅在对 java 的调用完成后出现在浏览器中,即没有实时进度更新。echo()
system()
passthru()
我已经尝试过这个解决方案,以及其他类似在 Stack Overflow 上建议的解决方案,但无济于事。
你有什么建议?
索引.html:
内页.php:
计时器.java:
asterisk - 星号:创建出站呼叫并将其与当前活动的入站通道桥接
我正在使用 Asterisk 制作呼叫中心。整个过程是:
- 从外部到呼叫中心的呼叫:所有呼叫都排入队列,每个呼叫都连接到可用的代理。
- 从座席,他/她将呼入呼叫置于保持状态并创建呼出呼叫
- 然后,将入站和出站通道桥接在一起;此时,呼叫者(入站通道)、代理和被呼叫者(出站通道)可以相互通信。
- 然后,Agent 退出会议,让主叫和被叫开始通信。请帮帮我!
非常感谢!
java - 使用 Openshift 为 PHP/Java 桥部署 .war 时出现“未捕获的无法连接”错误
问题:使用 Openshift 为 PHP/Java 桥部署 .war 时收到“无法连接”错误
下面我描述了我为解决此错误而采取的每个步骤,在此先感谢。
完全错误:(IP隐藏)
“致命错误:未捕获无法连接到JEE服务器WXYZ:8080。请启动它。或定义('JAVA_HOSTS',9267);定义('JAVA_SERVLET',false);在包括'Java .inc' 并重试。错误消息:在第 989 行的 /home/stevenw1/public_html/softwareProject/real/inc/Java.inc 中抛出连接被拒绝 (111)
玩家: “Java_Bridge.war”=我的 java .war 文件,php 将使用它来调用来自
“WXYZ”的方法=已部署的 .war 文件的不变 IP 地址
“GUIProfile”=带有“tomcattest.php”的 Java 类@WebServlet("/GUIProfile")
=public class GUIProfile extends HttpServlet
测试文件调用 GUIProfile 的静态方法“验证”
部署的 Java_Bridge.war 和 tomcattest.php 在我的本地 tomcat 上运行良好,只是在 Openshift 上还没有。
Senario:
0. 遵循Openshift 2012 java tomcat 应用程序
的命令行步骤
1. 使用 Openshift 的 rhc 我使用“ rhc app create -a tomcat6 -t jbossews-1.0
”创建了我的第一个应用程序
2. cd ~/tomcat6/; git rm -rf ./src/ pom.xml
3. cp ~/Java_Bridge.war ./webapps/; git add ./webapps/Java_Bridge.war; git commit -m "first try"; git push
//值得注意的输出包括:
远程:停止 jbossews 墨盒
远程:向 jboss 发送 SIGTERM: 386662 ...
远程:由于缺少 pom.xml
远程而跳过 Maven 构建:为部署远程准备构建
:部署 id 为 bd83d6eb
远程:激活部署
远程:+'['Java_Bridge.war']'
远程:启动 jbossews 墨盒
远程:找到WXYZ:8080监听端口//(不是实际IP)
远程:Git Post-Receive 结果:成功
远程:激活状态:成功
远程:部署完成状态:成功
到ssh://thisisnottheactualuser@tomcat6-notthenamehereeither.rhcloud .com
4. 考虑部署 .war 我运行了一个 tomcattest.php,它调用 java 方法“验证”,来自扩展 httpservlet 的 java 类 GUIProfile,使用 php/java 桥 Java.inc
//当然使用相同的 IP从上面...
编辑:后来也在所有情况下都尝试过:完全相同的结果
调用 tomcattest.php 的输出是您在顶部看到的“致命错误”。
仔细检查:
5. ssh thisisnottheactualuser@tomcat6-notthenamehereeither.rhcloud.com
6. env | grep "IP"
OPENSHIFT_JBOSSEWS_IP=WXYZ
7. env | grep "PORT"
OPENSHIFT_JBOSSEWS_HTTP_PORT=8080
OPENSHIFT_JBOSSEWS_JPDA_PORT=8787
8. 将tomcattest.php中的端口更改为8787,当然没有改变。
9. 从顶部重新启动,这次保持 ./src/ 和 pom.xml,同样的“部署完成,状态为:成功”,使用带有新监听 IP 的 tomcattest.php 时出现同样的错误...
10. 尝试了来自openshift youtube的解决方案vid 2012 ' 看起来已经过时了。循序渐进:
曾经ssh'ed,没有“tomcat”目录,我用wget tomcatcd $OPENSHIFT_DATA_DIR
访问数据目录
,将端口更改为> 15000,sh startup.sh && tail -f ../logs/*
结果中的显着错误包括:
严重:无法初始化连接器 [Connector[AJP/1.3-15009]] org.apache.catalina.LifecycleException:无法初始化组件 [Connector[AJP/1.3-15009]] 严重:无法初始化连接器 [Connector[AJP/1.3] -15009]] org.apache.catalina.LifecycleException:无法初始化组件 [Connector[AJP/1.3-15009]] 严重:无法初始化与 ProtocolHandler ["ajp-bio-15009"] java.net.BindException 关联的端点:权限被拒绝:15009 严重:无法初始化与 ProtocolHandler [“ajp-bio-15009”] java.net.BindException 关联的端点:权限被拒绝:15009
11. 重新开始第 6 步,这次保留 IP,只将 localhost 更改为 tomcat-stevenwernercs.rhcloud.com,结果相同,但使用原始 IP
12. 在线选项不足,然后我提出了这个问题...
13.然后我编辑了很多...
14. 耐心等待 :)
这就是我所做的一切,我不确定为什么 php 找不到 Java。
我看了以前的问题没有发现任何帮助。
对任何事情都开放,谢谢